我正在尝试修改react流渲染器中的一个示例( React Flow Audio )以渲染每个节点内部的着色器。为此,我有一个输出UV的测试着色器,但在节点内部时它看起来不太对劲,因为并非所有的颜色光谱都可见。但是,如果我在 index.js ,它确实按预期渲染。
index.js
下面是一个重现问题的沙盒: CodeSandbox .注释第11行或第12行 索引js 显示了情况。以下是一些快照:
索引js
我什么都试过了,但还是解决不了问题。我想使用画布进行光线行进,除了从画布中心平移之外,结果也得到了很好的渲染。
我还尝试过其他库来渲染着色器,比如 shadertoy-react 或 gl-react ,但我得到了错误:
shadertoy-react
gl-react
Failed to execute 'shaderSource' on 'WebGLRenderingContext': parameter 1 is not of type 'WebGLShader'."
感谢您的帮助。