用特定角度(OpenGL)转动圆圈
Turn Circle by a specific angle (openGL)
本文关键字:OpenGL 更新时间:2023-10-16
我喜欢用此类成员绘制圈子:
void Scene1::Circle(float x_, float y_, float z_, float r){
xx=r*cos(359 * PI/180.0f);
xy=r*sin(359 * PI/180.0f);
glBegin(GL_QUADS);
for(int j = 0; j < 360; j++)
{
glVertex3d(xx+x_,xy+y_,z_);
glVertex3d(x_,y_,z_);
xx= r * cos(j * PI/180.0f);
xy= r * sin(j * PI/180.0f);
glVertex3d(xx+x_,xy+y_,z_);
glVertex3d(x_,y_,z_);
}
glEnd();
}
以特定的角度。如果我使用
glRotatef()
它不起作用。我希望圆圈总是向凸轮显示他的表面,我想将其用作某种漫画。谁能帮我?
您要实现的是所谓的账单板。通过将模型视图矩阵的左上3×3设置为身份,这是最容易实现的。
如果您坚持使用OpenGL矩阵函数,请使用glGetFloatv(GL_MODELVIEW_MATRIX, m)
检索它,将左上方3×3元素更改为身份,并使用glLoadMatrix(m)
将其放回OpenGL中。用glpushmatrix,glpopmatrix包围它,以保持效果本地。
相关文章:
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 了解 GLM- openGL 中的相机转换
- 如何在全屏模式下(在OpenGL中)使背景透明
- 为什么我不能使用 EGL 创建无头 OpenGl 上下文?
- OpenGL大的3D纹理(>2GB)非常慢
- OpenGl glm rotate
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- OpenGL在启用深度测试时不会丢弃我的碎片
- OpenGL相机和相机空间转型的困惑
- OpenGL将纹理四边形渲染为(0,0)
- OpenGL 和 GLM 矩阵无法正确扩展,总是按比例缩小
- 发布旋转矩阵(openGL/glm)
- 如何在Visual Basic中使用矩形函数OpenGL绘制矩形
- 无法使用VAO和EBO(openGL)绘制多个对象
- 为什么我的点没有在 OpenGL 中绘制鼠标所在的位置?
- OpenGL 16 位模板缓冲区?
- 将QOpenGLWidget子类转换为使用Metal而不是OpenGL的子类是否可行?
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- 在 openGL 中多次绑定缓冲区
- opengl glBegin(GL_LINES) 和 glBegin(GL_POINT) 在 2D 中不可视化点矢量