gpt4 book ai didi

three.js - Three.js 如何运行着色器程序

转载 作者:行者123 更新时间:2023-12-04 08:45:56 28 4
gpt4 key购买 nike

我想了解如何three.js在内部工作。我不明白的一件事是如何three.js编译并运行着色器程序。如果我要重新实现 three.js我自己我会有一个顶点着色器归因于 Geometry以及归因于 Material 的片段着色器然后在Mesh中组合时生成shader程序.但是查看几何形状和 Material ,它们似乎没有引用任何着色器。此外,项目中的着色器(在文件夹 three.js/src/renderers/shaders/ 中)似乎没有归因于任何特定的 Geometry/Material .我想知道是否有人可以阐明 three.js编译并运行着色器。

最佳答案

请注意 Geometry内部转换 BufferGeometry . BufferGeometry 的实例确实具有稍后映射到相应着色器程序的属性数据。
所有 Material 中可用的默认着色器属性期望 RawShaderMaterial列在 WebGLProgram 的文档中.其他自定义属性不会自动添加到着色器源代码中。您必须增强内置 Material 或编写自定义着色器程序才能将此类属性添加到您的 GLSL 代码中。

关于three.js - Three.js 如何运行着色器程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64329981/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com