- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如何为 gluCylinder() 和 gluDisk() 等函数设置纹理坐标偏移和乘数?
因此,如果正常情况下纹理会从点 0 开始,我想将其设置为从点 0.6 或 3.2 等开始。乘数意味着纹理会变大或变小。
解决方案不能是 glScalef(),因为 1) 我正在使用法线,2) 我也想调整纹理起始位置。
最佳答案
尝试使用 texture matrix stack :
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glTranslatef(0.6f, 3.2f, 0.0f);
glScalef(2.0f, 2.0f, 1.0f);
glMatrixMode(GL_MODELVIEW);
drawObject();
关于c++ - gluCylinder() 和纹理坐标偏移/乘数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7211594/
我正在编写一个函数,使用 OpenGL 管道命令和 gluCylinder() 函数绘制一个圆柱体,该圆柱体的每个底面的中心都位于特定点上。 作为第一次尝试,我只是尝试绘制圆柱体,结果是一个圆柱体,底
我想使用 gluQuadric 和 gluCylinder 绘制一个圆柱体。这个圆柱体应该有纹理。 我的绘制代码如下: pTexture->Enable(); pTexture->Bind(); gl
我想用 OpenGL build 一个板球场。我制作了几个多边形来表示球场、球场和保龄球线。但问题是,当我尝试使用 gluCylinder 制作树桩时,我制作了深度 glEnable(GL_DEPTH
如何为 gluCylinder() 和 gluDisk() 等函数设置纹理坐标偏移和乘数? 因此,如果正常情况下纹理会从点 0 开始,我想将其设置为从点 0.6 或 3.2 等开始。乘数意味着纹理会变
我遇到了一个问题,我用以下代码制作了一个圆柱体,我一直在尝试移动它(向后移动,以便它的中心位于灰色光束所在的位置)。 但是,输出根本没有移动圆柱体,我没能发现问题所在? GLfloat plane[]
我将 OpenGL 与 C++(但没有着色器和 GLSL)结合使用,并使用 glu 库函数绘制球体(台球)和圆柱体(球杆)。我正在使用 glBindTexture() 绑定(bind)纹理并使用 SO
我是一名优秀的程序员,十分优秀!