游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7017|回复: 4

glTexEnvf函数一个然人烦恼的大问题???????

[复制链接]

4

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2005-6-14 18:40:00 | 显示全部楼层 |阅读模式
glTexEnv函数是OpenGL里面一个控制象素级别渲染的很有用的函数,但是我有一个问题始终困扰着我。

OpenGL是一个状态机,那么glTexEnv()函数设置的象素混合状态就一直维持下去,直到重新定义参数为止。但是我的问题是,如果我在渲染树木的时候用glTexEnv()函数设置了象素混合状态,而我在渲染水面和天空时并不想用任何的glTexEnv()函数设置的状态,只想用默认的状态(也就是相当于没设置glTexEnv()函数),可是水面和地面还是按照树木类中设置的象素混合状态被渲染出来。我真是烦了OpenGL的状态机了,可能是我是菜鸟的关系。

我是这么想的,不知对不对:

1.像其他状态函数一样,用glDisable关闭这个功能,但OpenGL里好像没有关闭或恢复默认纹理混合状态的函数。

2.不想用特效的时候就还用glTexEnv()函数恢复其默认的值,当我不知道glTexEnv()函数的默认的参数是哪个?


请大家指教!

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-6-14 20:52:00 | 显示全部楼层

Re:glTexEnvf函数一个然人烦恼的大问题???????

opengl需要你耐下心来,关于函数可以查阅blue book

4

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
 楼主| 发表于 2005-6-14 21:32:00 | 显示全部楼层

Re: glTexEnvf函数一个然人烦恼的大问题???????

其实说道耐心我已经算是很用心了。红宝书第四版一出来就马上买了,但查了半天也没有我说的问题。

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2005-6-14 23:19:00 | 显示全部楼层

Re:glTexEnvf函数一个然人烦恼的大问题???????

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-6-15 00:01:00 | 显示全部楼层

Re:glTexEnvf函数一个然人烦恼的大问题???????

红宝书入门作用大过用户手册
用blue book来查函数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 00:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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