是否有可能为顶点着色器中的顶点中的所有顶点维护单个变量。 我的意思是可变的更新用在访问第一个顶点应该反映在访问第二个顶点....所有顶点的公共变量
-1
A
回答
2
思考顶点着色器的方法是所有顶点的着色器或多或少同时运行,至少在硬件可以支持的情况下运行。
因此,“在访问第一个顶点时更新变量应该在访问第二个顶点时反映”的整个想法是没有意义的 - 第二个顶点可能最终在第一个顶点之前被处理。
0
您需要在着色器声明匀变速,如:
uniform vec3 lightDir;
,然后从C传递价值/ C++有:
glUseProgram(shader_id)
GLint location = glGetUniformLocation(shader_id, "lightDir");
if(location != -1)glUniform3f(location, x,y,z);
编辑:
可以遍历在几何着色器(回路gl_VerticesIn)的顶点,并设定每 - 外来数据。 http://www.lighthouse3d.com/tutorials/glsl-core-tutorial/geometry-shader-examples/
相关问题
- 1. Hadoop中所有节点的公共变量
- 2. 私有/公共变量Javascript
- 3. QML:公共变量
- 4. 角:公共变量
- 5. 使用get_object_vars()更新类的所有公共变量的值
- 6. C#中的私有/公共变量
- 7. 如何顺序访问类中的所有公共变量?
- 8. 获取SWIG中的所有公共变量和方法
- 9. 类中的公共变量
- 10. Scala中的公共变量?
- 11. asp.net中的公共变量
- 12. 如何在laravel中为所有用户保留公共变量
- 13. 公共类,但私有成员变量?
- 14. 公共变量没有正确更改
- 15. 为什么java.awt.Dimension具有公共变量?
- 16. SAS没有公共变量合并
- 17. 实体具有“公共”变量
- 18. 公共/私有变量声明中它
- 19. 传递一个私有变量的公共静态变量C#
- 20. 公共变量wp7芒果
- 21. Java公共变量多类
- 22. PHP - 更新公共变量
- 23. 逗号公共变量
- 24. 公共静态变量值
- 25. OOP公共变量问题
- 26. 设置公共类变量
- 27. 私人和公共变量
- 28. AS3:公共变量VS。这
- 29. 公共变量访问
- 30. 如何选择顶点共享公共属性的边?
_updation_?哈哈哈(没有冒犯性) – Shahbaz
所以你想要的是有很多顶点都有相同的数据?所以当你改变一个时,所有这些都改变了?如果是这样,请问有什么意义? – Shahbaz
有制服,它们在所有顶点之间是均匀的,但是你必须从着色器外面设置它们。我不确定你想要做什么,但这听起来像是一个可怕的方式来做到这一点,你可能需要一个几何着色器。 – andyvn22