标签: c++ opengl 3d textures
有没有办法在不指定纹理坐标的情况下将纹理应用于对象?
答案 0 :(得分:7)
在固定功能OpenGL中,您可以通过激活纹理坐标生成模式来生成纹理坐标。有一些固定的算法(球面坐标,反射坐标),并且有一个将顶点分量乘以4x4矩阵以生成纹理坐标。
在着色器中,您可以使用任何可以通过算法生成的内容。
但是,如果不告诉我们您希望如何将纹理映射到曲面,则无法知道您想要的是否可能。没有glTextureMyObject做“某事”;必须使用显式纹理坐标或某些算法必须生成它们。
glTextureMyObject