游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2043|回复: 6

一个不难但你可能没想清楚的问题

[复制链接]

5

主题

11

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2006-3-4 18:51:00 | 显示全部楼层 |阅读模式
透视投影时的视景体所处的锥体的顶点,是个什么点?是视点吗?是当前绘图坐标系的原点吗?
视点又是个什么点?当前绘图坐标系中的点还是世界坐标系中的点?
当然你可以说它既是绘图坐标点也是世界坐标点,那我说:
gluLookAt(x1,y1,z1,x2,y2,z2,x3,y3,z3),这里面这点坐标是当前绘图坐标系的还是世界坐标系的,不可回避了吧

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2006-3-5 19:41:00 | 显示全部楼层

Re:一个不难但你可能没想清楚的问题

这个坐标是世界坐标,楼主请仔细阅读领会OpenGL红宝书。
另外实际上我们不太说什么“绘图坐标系”,通常叫“照相机坐标”。

5

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2006-3-9 20:46:00 | 显示全部楼层

Re: 一个不难但你可能没想清楚的问题

是啊,好好看看书吧,然后再练几个实例体会一下。锥体的定点就是视点,就是照相机所处位置,也就是眼坐标,gluLookAt 的前三个参数。中间三个参数是视线上一点,该点与视点确定了视线方向,视景体的朝向也就确定了。
     我贴一个很出名的演示程序,立面包含了变换,雾,材质,光照等的演示,你可以通过鼠标改变参数,体会这些函数的功能及使用方法。希望能对大家有个帮助。由于这里上传文件大小限制的太小,我分三部分上传。
     第一部分:

sf_200639204546.rar

450 KB, 下载次数:

5

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2006-3-9 20:47:00 | 显示全部楼层

Re: 一个不难但你可能没想清楚的问题

演示程序第二部分:

sf_20063920476.rar

450 KB, 下载次数:

5

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2006-3-9 20:49:00 | 显示全部楼层

Re: 一个不难但你可能没想清楚的问题

第三部分:

sf_200639204916.rar

327.61 KB, 下载次数:

5

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2006-3-9 20:53:00 | 显示全部楼层

Re:一个不难但你可能没想清楚的问题

要把这三部分解压到一个文件夹,程序才能正确运行。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-3-13 12:09:00 | 显示全部楼层

Re:一个不难但你可能没想清楚的问题

锥体的顶点是(0,0,0)吧?

是分"当前绘图坐标系"和"世界坐标系"吗?

我觉得应该分成"绘图坐标系"和"投影机坐标系"两个吧?

glMatrixMode(GL_PROJECTION);//设置眼睛
glMatrixMode(GL_MODELVIEW);//设置物体

?

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 21:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表