|
|
1
2
法线
如果你
请注意,有一个小的性能惩罚来自
另一个警告
编辑:我说的“诡计”是指调整源数据中法线的长度(不是1.0),使顶点变亮或变暗。 纹理坐标据我所知,整数(字节或短)对纹理坐标的用处较小。没有简单的调用指示opengl“规范化”纹理坐标。0表示0.0,1表示1.0,255表示255.0(用于平铺)。无法指定介于两者之间的小数。 但是,不要忘记纹理矩阵。您可以使用它将整数转换为有用的纹理坐标。(我没有试过。) |
|
|
2
4
这个 OpenGL ES 1.1 规范指出,使用整数类型时,法线会自动返回到[-1:1]或[0:1]范围。 (公式一览表见规范表2.7)
所以你不需要依赖gl_normalize来获得法线(并且可以使用你想要的任何技巧)。 但是纹理坐标 不 按比例缩放(超出[0:1]范围的值完全有效…)。如果你想应用这样的缩放,你最好的选择是使用纹理坐标矩阵,这要付出相当大的代价。
|
|
|
3
3
我已经成功地使用glshorts作为纹理坐标,在创建vbo时将它们乘以1000,然后除以1000再用于着色器。当然,您必须权衡额外的计算和设备上的内存增益。 当你在google上搜索如何使用glshort来提高性能时,这一点非常高,但对于在这样一个老线程上发布的帖子,我深表歉意。 |
|
|
Vojtjikjhh -4K- · 绘制光标问题 1 年前 |
|
|
FoolishMortal · 无法显示从基64字符串解码的特定图像 1 年前 |
|
|
Dromlius · JPanel透支重叠的JComcoBox 2 年前 |
|
|
mathInferno · 另一个OpenGL纹理未渲染后 2 年前 |
|
|
Pierro · 当我运行一个简单的SFML代码时,为什么像素会失真? 2 年前 |
|
|
Unknown · Were我能找到游戏横幅psd文件吗[关闭] 2 年前 |
|
|
se-tima · 如何绘制微生物学结果图(生长曲线)? 2 年前 |
|
|
user1944491 · 如何在静态基线上绘制SwiftUI矩形? 2 年前 |