我想要做的是为我正在制作的fps游戏绘制一把枪,但它似乎总是关闭。我知道我应该在深度测试禁用的情况下最后绘制它。但我似乎无法让它跟随相机的视图。假设我们现在正在画一个三角形来表示枪支,其基础是玩家端。我可以访问玩家位置和他正在寻找的点(用于gluLookAt),并且我还可以访问俯仰和偏航。和想法做什么?如何使用OpenGL绘制第一人称对象
1
A
回答
1
我不是专家,但我会尝试一些类似于下面绘制枪:
#If not already in modelview mode
glMatrixMode(GL_MODELVIEW)
#Push the current modelview matrix onto the stack, leaving us working with a copy
glPushMatrix()
#Translate forward to where we want to draw the gun
glTranslatef(0,0,dist)
#Draw the gun starting from this position, translation may need to account for offset so that it is centered correctly
gun.draw()
#Get rid of our modified modelview matrix and return to the original so that the camera is in the correct positon
glPopMatrix()
我发现对于理解OpenGL的几何最好的指南是http://www.songho.ca/opengl/gl_transform.html
祝你好运! :)
+0
为什么你推/拉矩阵两次? –
+0
我不知道,但由于某种原因(至少在我非常类似的代码),它不工作,如果你只做一次...如果有人能解释,会很好! (这是我在这里问的问题:http://stackoverflow.com/questions/8469034/efficiency-of-display-lists-in-opengl-with-python) – SudoNhim
相关问题
- 1. Java openGL - 绘制3D对象
- 2. OpenGL绘制多个对象
- 3. 使用OpenGL制作另一个对象
- 4. OpenGL的绘制文本对象除了
- 5. 绘制X秒对象在OpenGL
- 6. 如何使用OpenGL ES绘制NURB
- 7. 在第一人称视角和第三人称视角之间切换(OpenGL)
- 8. 如何确定何时在OpenGL中绘制对象?
- 9. 如何使用VBO和单个OpenGL drawelements调用绘制多个对象?
- 10. 使用ggplot2绘制一个xts对象
- 11. OpenGl ES:Ray使用推/弹出矩阵绘制多个对象
- 12. 如何在OpenGL中显示/绘制.ply对象?
- 13. 如何增加openGL停止绘制对象的距离(zfar/gluPerspective)?
- 14. OpenGL 4:使用glVertexAttrib绘制
- 15. 使用OpenGL绘制NG
- 16. 绘制3D使用OpenGL
- 17. 如何使用对象绘制一个像素逐像素C
- 18. 如何绘制多个CCSprite对象使用一个图像?
- 19. 如何在Gambas3中使用opengl绘制一条线
- 20. 如何在openGL中绘制一个始终面向相机的对象?
- 21. android-如何在opengl 2.0中的对象上绘制一个线框?
- 22. 第一人称控制器问题
- 23. 如何用OPENGL库绘制球体?
- 24. OpenGL,一次绘制多少?
- 25. 如何从可绘制对象获取图像名称?
- 26. OpenGL不会为不在名称空间中的对象绘制多边形
- 27. OpenGL - 与第一人称相机矩阵的问题
- 28. 用OpenGL绘制一个三角形
- 29. HTML5上的多个对象CANVAS,只绘制第一项
- 30. 在OpenGL中绘制一个绘制调用中的多个VBO
代码在哪里? –
你想看什么部分? – Mirza
足够能够知道你现在在做什么。你说过你想要什么,而你说过那不是你所看到的。但是你没有说过你现在正在做什么,这就是你所看到的。 –