游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3042|回复: 3

glMatrixMode中各个模式的用法求教

[复制链接]

21

主题

158

帖子

174

积分

注册会员

Rank: 2

积分
174
发表于 2010-12-13 13:56:00 | 显示全部楼层 |阅读模式
GL_MODELVIEW
GL_PROJECTION
GL_TEXTURE


谁能给我例举一下,这三个不同模式各自都对应哪几项操作?

34

主题

844

帖子

1755

积分

金牌会员

Rank: 6Rank: 6

积分
1755
发表于 2010-12-13 14:38:00 | 显示全部楼层

Re:glMatrixMode中各个模式的用法求教

GL_MODELVIEW
glLoadIdentity()之后,所以物体的原点都是(0,0,0)。
如果glTranslatef(10,0,0)了,那么之后渲染的物体都会向右平移了10。

GL_PROJECTION
glLoadIdentity()之后,就什么都看不到了。
如果glOrtho(-4,4, -3,3, -1,1)的话,那就是平行投影了。
如果想用透视投影就得用glFrustume(-4,4, -3,3, 10,100)之类的来代替glOrtho了。

GL_TEXTURE
glLoadIdentity()之后就是默认的方式,贴图左下角为贴图坐标(0,0),贴图右上角为贴图坐标(1,1)
如果glTranslatef(0.5f,0.5f)的话,就变成贴图中心为贴图坐标(0,0),右上角为贴图坐标(0.5,0.5)了。

懂了把?
不用谢了。

21

主题

158

帖子

174

积分

注册会员

Rank: 2

积分
174
 楼主| 发表于 2010-12-13 14:52:00 | 显示全部楼层

Re:glMatrixMode中各个模式的用法求教

也就是说
GL_MODELVIEW 对应 D3DTS_WORLD
GL_PROJECTION 对应 D3DTS_VIEW + D3DTS_PROJECTION
GL_TEXTURE 对应 D3DTS_TEXTUREX

是这么回事么?

呃,记的有点混乱。。
gluLookAt是对 GL_PROJECTION 进行操作还是 GL_MODELVIEW?

34

主题

844

帖子

1755

积分

金牌会员

Rank: 6Rank: 6

积分
1755
发表于 2010-12-13 16:42:00 | 显示全部楼层

Re:glMatrixMode中各个模式的用法求教

gluLookAt 对 GL_MODELVIEW 进行操作。

俺没学过D3D,所以上面那3个俺不会。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-30 11:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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