![]() |
1
1
它们使用标准化纹理坐标。您可以使用范围为[0.0,1.0]的纹理坐标来处理它们。虽然在扩展规范中指出这一点可能很好,但他们可能认为这是不必要的,因为这与OpenGLES中的所有其他纹理一样。 资料来源:在Kindle Fire HDX 7英寸平板电脑上试用。 |
![]() |
2
1
像你一样,我沮丧地无法很快找到明确的说法。然而 的扩展文档 OES_EGL_image_external 同时提到:
以及:
这是非常清楚的线索,如果你习惯于处理两个纹理的非幂函数,那么坐标不会被归一化。事实上,扩展的整个要旨是,可以使用一到三个硬件采样单元,可能会丢失一些变量,并且只允许一个细节级别,这强烈保留了实现执行完全相同的操作的权利,就像您从两个源的非幂次方分别采样Y、U和V,并自己将它们进行算术组合一样。
但就提供一个彻底的书面答案而言:
……如果坐标被标准化(尽管实际上不会被定义),这也是毫无意义的。 所以我愿意打赌他们不会正常化。 |
![]() |
Tom · 如何在OpenGL(2.1)中将纹理添加到顶点缓冲区对象 10 年前 |
![]() |
lofidevops · 如何将多个纹理传递给单个着色器? 10 年前 |
![]() |
Colton · 设置像素数据的最佳方式? 11 年前 |