Opengl - 使用纹理图集绘制圆柱体
Opengl - Draw Cylinder using texture atlas
//component
glRotatef((GLfloat)-90, 1, 0, 0);
gluCylinder(qObj,t_width/2,t_width/2,t_height+2*UDwall, 20, 20);
glRotatef((GLfloat)90, 1, 0, 0);
我想画一个圆柱体来连接纹理的一部分。
glBindTexture(GL_TEXTURE_2D, texName[1]);//+
但不像glVertex3f,当我绑定一个纹理时,使用TexCoord无法做到。(所以只是整个纹理打印;ᄉ;(
首先是我能做些什么来调整纹理部分。
其次是(有人建议使用纹理图集(我可以将纹理的最大坐标(0.0~1.0(更改为其他数字吗?
您可以使用纹理矩阵来转换纹理的坐标,以便所需的矩形形状(来自纹理 altas(位于正确的位置。
因此,假设您要为具有坐标(x,y)
和尺寸(a,b)
的矩形进行纹理处理。我们在这里要实现的是 让纹理处于(0,0)
对于(x,y)
和(1,1)
对于(x+a, y+b)
。
溶液
使用纹理矩阵
翻译者:(-x, -y)
按(1.0 / a, 1.0 / b)
缩放
相关文章:
- QuadTree只在窗口的右上角绘制
- 绘制旋转的三角形
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- 如何在QT中的自定义视频小工具t上绘制矩形
- 如何在Visual Basic中使用矩形函数OpenGL绘制矩形
- 无法使用VAO和EBO(openGL)绘制多个对象
- 为什么我的点没有在 OpenGL 中绘制鼠标所在的位置?
- 绘制顺时针三角形,重新排序点
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- SFML 文本未绘制在窗口上
- 如何在快板的屏幕中显示子位图的绘制?
- 如何绘制自定义形状的元素?
- QPainter 将 QBrush 设置为 在 QT/C++ 中绘制文本
- 除非重新绘制大小,否则SDL_Texture在调整大小后呈现黑色
- 绘制圆柱体
- 在基于着色器的 opengl 中绘制圆柱体
- Opengl - 使用纹理图集绘制圆柱体
- 如何在opengl中绘制y轴或x轴上的圆柱体
- OpenGL:绘制2个圆柱体
- 使用GLUT绘制圆锥体和圆柱体