首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OpenGL 2.1中,使用3D texture是否安全,即使是在2d空间(具有2D纹理)?

在OpenGL 2.1中,使用3D texture是否安全,即使是在2d空间(具有2D纹理)?
EN

Stack Overflow用户
提问于 2014-02-03 01:21:09
回答 1查看 129关注 0票数 0

我可以通过在OpenGL 2.1中将Z值设置为0来对2D纹理使用3D textures函数吗?有什么3D功能,我不能使用为2D?我不能使用2D函数,因为这是用于2D/3D包装器的,而且当用户输入2D或3D坐标时,这两个函数可以一起使用,这样做效率太低了。

EN

回答 1

Stack Overflow用户

发布于 2014-02-03 01:36:13

这听起来很有趣,但是OpenGL中的所有纹理坐标都是4D的。顶点位置也是如此。

为了更好地解释这一点,请考虑一个不推荐的函数,比如glTexCoord2f (...) -它自动分配r = 0.0q = 1.0。这种行为被扩展到顶点数组,如果您有一个只提供2个组件的纹理坐标指针,GL会自动将0.01.0分配给其余的2个,如上面所示。

顺便说一句,我建议您在引用纹理坐标时使用命名strq。您可以在着色器中以xyzw的形式访问它们,但是(固定函数)管道总是被strq记录为引用它们。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21518450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档