Comments (7)
Demo for this in VL.Fuse\R&D_Issues\GpuInTwiceBug.vl
from vl.fuse.
Double checked everything looks like at least the patch provided by kyle is working now although I have not specifically fixed anything might be a side effect of something else not sure, Do you have anything else to test this Kyle? Otherwise would close it.
from vl.fuse.
For me the demo patch still shows the broken behavior. Are you sure don't have part of the graph cached or something?
from vl.fuse.
@tebjan Are you able to give any feedback on the updated demo patch? \R&D_Issues\42#GpuInTwiceBug.vl
@texone mentioned he is stuck with this although had tried to copy your approach
It's quite a big limitation as it stands
from vl.fuse.
Late reply because the GitHub notifications didn't reach me in the past weeks.
This topic sounds like something that @azeno is comfortable with. I've lost track of the code a little bit after the mentioned pull request. It's quite complex at the moment and for me hard to decipher. I think in VL.Stride it needs a cleanup and good code documentation so that fuse can follow the guidelines.
The main idea however is, that the shader compilation context is the identifier for one particular shader that gets built. It can be used as key for IDs, input pins and other things that have to be unique per shader. It can also help with gathering information that has to be shared between different nodes that aren't aware of each other, such as multiple from/to ShaderFX nodes that have to cooperate when a shader gets built.
from vl.fuse.
Yes I was also rethinking this for materials as this seems to be the main usecase I would propse for materials we use semantics and materialextension and than override the shading stage to set the semantics currently every value would be recalculated even if it shares a lot of calculations with another node
Is it potentially possible to connect two material extensions? I would move the setup of the semantics into the fuse pbrmaterial so that the user does not need to take care of it
from vl.fuse.
Hmm not sure we're on the same page here. I thought this is about the constant buffers getting generated per sink and each source needs to keep track of?
from vl.fuse.
Related Issues (20)
- Material features throw null pointer when disconnected
- Add explanation how random works with int based indexing
- Check Normals for RaymarchMaterial PBR
- Fuse examples don't work HOT 1
- Add Else region
- Add Viewers For BufferInput and TextureInput
- Fix Tooltip problem HOT 1
- Make Sure Transform are always working HOT 1
- Propability Emitter seems to have a particle count issue
- Find solution for TransformSDF not working HOT 2
- Conform to sdf is not working
- Make sure world transformation gets passed correctly to the draw shader HOT 1
- Bring back and adjust SDF to Mesh HOT 1
- Sphere imposters generate wrong shadows when transform is applied to group entity node HOT 1
- PBR materials have thwe CullMode pin hidden
- Create Help Patch to showcase draw shader usage
- Add explanation to HowTo Use discard
- Add helppatch on how to use value inputs
- adaptive Group node to unify all fuse group versions (void, computeStage, PropertyLayer,..) as Group (Fuse)
- Shall we add fuse.dll to repo HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vl.fuse.