Opengl es Opengl ES 2.0顶点-哪种方法更有效?

Opengl es Opengl ES 2.0顶点-哪种方法更有效?,opengl-es,opengl-es-2.0,Opengl Es,Opengl Es 2.0,我有两种方法将两个变量发送到顶点: A、 使用两个属性发送两个变量 B、 将两个变量合并为一个,例如“Mix=Var1*100+Var2”,并且只向我的顶点发送一个属性“Mix”。在顶点代码中,我使用一些计算来表示“Var1”和“Var2” 我不知道哪种方法更有效(花更少的时间画画) 有什么想法吗?如果这是由于某种非常奇怪的原因造成的瓶颈,那么您可以在大量迭代中分析这两种方法,看看它们的区别。你应该知道,即使得到这个结果,你也应该考虑在不同的设备上做同样的测试,因为输出可能因为GPU不同而改变。

我有两种方法将两个变量发送到顶点:

A、 使用两个属性发送两个变量

B、 将两个变量合并为一个,例如“Mix=Var1*100+Var2”,并且只向我的顶点发送一个属性“Mix”。在顶点代码中,我使用一些计算来表示“Var1”和“Var2”

我不知道哪种方法更有效(花更少的时间画画)


有什么想法吗?

如果这是由于某种非常奇怪的原因造成的瓶颈,那么您可以在大量迭代中分析这两种方法,看看它们的区别。你应该知道,即使得到这个结果,你也应该考虑在不同的设备上做同样的测试,因为输出可能因为GPU不同而改变。
如果您选择使用B方法,您可能应该输入一个整数值,而不是将其乘以100,尝试使用位运算,如
Var1I中所示,我也不知道。(提示:剖析它以了解)还有变量标量或向量。如果它们是向量,它们的维数是多少?我想这只是个Glfloat。