openGl 请教 视点 问题

faireprogram 2009-04-17 08:13:16
打扰大家了.想问下在openGl下,如果没有调用gluLookat,请问默认的视点位置在哪
...全文
155 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaohuaxishi2010 2010-08-13
  • 打赏
  • 举报
回复
在Opengl中,默认的视点位置应该在(0,0,0),默认状态下视觉坐标系和模型坐标系是重合的。具体可以参考百度空间中的一盘文章:OpenGL笔记之三:再思考矩阵与变换——变换发生后,视点在哪?,希望对你有所帮助。
ysysbaobei 2009-04-18
  • 打赏
  • 举报
回复
faireprogram 2009-04-18
  • 打赏
  • 举报
回复
谢谢dizuo的热心回答.希望能在多赐教点
faireprogram 2009-04-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dizuo 的回复:]
C/C++ code大哥,这种问题说明你基本概念没弄清楚:
gluLookAt(4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);//在(0.0, 0.0, 4.0)处看向原点,物体位于原点
glTranslatef(0.0, 0.0, -4.0);//把物体移到(0.0, 0.0, -4.0)处,此时试点位于原点。

这两个语句最终的效果一样。
[/Quote]
但是我看的那个教程特意指出一点的是调用glTranslatef (),glRotatef();可以有2中理解方式.第一种是是视点坐标移动.第2中是局部坐标移动.那本教程强烈建议我门因该局部坐标移动.否则将回出现问题.
我想知道的是在出使化一个3维空间坐标后.不对他进行任何视点设置.那么请问下他的视点默认位置在哪.
感谢大家赐教.
ryfdizuo 2009-04-17
  • 打赏
  • 举报
回复
大哥,这种问题说明你基本概念没弄清楚:
gluLookAt(4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);//在(0.0, 0.0, 4.0)处看向原点,物体位于原点
glTranslatef(0.0, 0.0, -4.0);//把物体移到(0.0, 0.0, -4.0)处,此时试点位于原点。

这两个语句最终的效果一样。
sherrik 2009-04-17
  • 打赏
  • 举报
回复
去找dizuo
嘿嘿
liliangbao 2009-04-17
  • 打赏
  • 举报
回复
帮顶~

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧