游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3654|回复: 5

请教:在OpenGl中如何单独设置一个状态量,比如GL_ALPHA_TEST_REF

[复制链接]

34

主题

70

帖子

76

积分

注册会员

Rank: 2

积分
76
发表于 2008-2-3 23:44:00 | 显示全部楼层 |阅读模式
在OpenGL里面好多状态量都是几个状态共同由一个函数控制.比如glAlphaTest就同时同志了func和ref两个值.有没有只单独设置其中某一个值的方法?

3

主题

121

帖子

121

积分

注册会员

Rank: 2

积分
121
QQ
发表于 2008-2-4 13:26:00 | 显示全部楼层

Re:请教:在OpenGl中如何单独设置一个状态量,比如GL_ALPHA_TEST

这两个本身就是一对的.分开设置不见的好.DX也是跟接着来设置的.

34

主题

70

帖子

76

积分

注册会员

Rank: 2

积分
76
 楼主| 发表于 2008-2-4 14:28:00 | 显示全部楼层

Re:请教:在OpenGl中如何单独设置一个状态量,比如GL_ALPHA_TEST

DX里面就可以分别设置每个量吧?

34

主题

70

帖子

76

积分

注册会员

Rank: 2

积分
76
 楼主| 发表于 2008-2-4 14:30:00 | 显示全部楼层

Re:请教:在OpenGl中如何单独设置一个状态量,比如GL_ALPHA_TEST

我只想知道,设置和读取一个量的时间花消大概是多少?比如我设置模板测试,通过时的操作.fail,zfail和pass3个我只需要改变pass.我还得先查询到fail和zfail当前的状态,然后再一起更改?

3

主题

121

帖子

121

积分

注册会员

Rank: 2

积分
121
QQ
发表于 2008-2-4 20:57:00 | 显示全部楼层

Re:请教:在OpenGl中如何单独设置一个状态量,比如GL_ALPHA_TEST

DX设置渲染状态只用一个函数SetRenderState().
在OPENGL中设置状态只是过是设置一个标记.
如果只设置PASS.那这个过程是.确定模板是否通过.如果通过再确定Z测试是否通过.如果都通过则是PASS.
所以设置与不设置FAIL与ZFAIL一样有这个过程.
DX也同样是这个过程.

34

主题

70

帖子

76

积分

注册会员

Rank: 2

积分
76
 楼主| 发表于 2008-2-5 18:04:00 | 显示全部楼层

Re:请教:在OpenGl中如何单独设置一个状态量,比如GL_ALPHA_TEST

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

本版积分规则

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

GMT+8, 2025-12-20 01:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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