游戏开发论坛

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

由GLULOOKAT想到的OGL对于坐标的处理

[复制链接]

5

主题

8

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2006-3-25 10:34:00 | 显示全部楼层 |阅读模式
一般都是在函数的参数中写出的是世界坐标,由OGL将这个坐标乘以当前距阵,然后将结果视为照相机坐标,所以当用GLLOADIDENTITY后接着指出光源坐标后,再设置GLULOOKAT的时候光源老跟着照相机走,这是我的理解,有错大家不要骂我.

0

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2006-3-25 14:48:00 | 显示全部楼层

Re:由GLULOOKAT想到的OGL对于坐标的处理

函数参数写的都是局部坐标.

世界坐标是不可以在几何变换的.

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2006-3-25 20:45:00 | 显示全部楼层

Re:由GLULOOKAT想到的OGL对于坐标的处理

基本上没错

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2006-3-25 21:03:00 | 显示全部楼层

Re:由GLULOOKAT想到的OGL对于坐标的处理

推算的思考路子有很多种的,可以按带有视点变换的路子推
如果要在设置lookat之前要设置light,那就要不带视点推(因为没设视点),这样一来认为视点一直在0,0,0,朝z轴 负方向,然后把lookat看作一个普通的距阵变换,lookat变换了之后的函数里点的坐标,既然设light在lookat之前,那么light不受lookat变换影响,那么light和(0,0,0)相对不变化,所以跟视点跑了

5

主题

8

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2006-3-25 21:56:00 | 显示全部楼层

Re:由GLULOOKAT想到的OGL对于坐标的处理

多谢

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-3-27 11:01:00 | 显示全部楼层

Re:由GLULOOKAT想到的OGL对于坐标的处理

去看mesa的源码

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2006-3-30 17:25:00 | 显示全部楼层

Re:由GLULOOKAT想到的OGL对于坐标的处理

哦,楼上的就是那位著名的千里马肝?前辈呀。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-15 02:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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