游戏开发论坛

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

VertexColor 和 alphaTest 同时启用会出问题

[复制链接]

11

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
发表于 2009-3-12 10:47:00 | 显示全部楼层 |阅读模式
Hello everyone,
    我的程序是这样的:
    1张只带透明和不透明信息的Texture, 格式为RGBA 5651, alpha只用了1个bit来保存的,因此只有透明和不透明;
    在渲染时,用到这个纹理的时候,没有使用alphaBlend,只开启了alphaTest,
    glEnable(GL_ALPHA_TEST);
    glAlphaFunc(GL_GREATER, 0.5f);
    这时候渲染是正常的,透明部分也能画出来;
    此时纹理参数是GL_REPLACE

    后来为了实现使用顶点色来表现阴影,就添加了顶点色,纹理参数设置为GL_MODULATE
    结果这时候就出问题了!
    两者同时开启,整个模型就什么都看不到了
    如果禁用alhpatest,顶点色和纹理的modulate是正常的,但就是透明部分画不出来,是黑色的区域
   
    这到底是为什么啊?
    怎么才能顶点色+透明区域都正常啊?郁闷死了

11

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
 楼主| 发表于 2009-3-12 11:08:00 | 显示全部楼层

Re:VertexColor 和 alphaTest 同时启用会出问题

ps.光照都禁用了

11

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
 楼主| 发表于 2009-3-12 11:24:00 | 显示全部楼层

Re:VertexColor 和 alphaTest 同时启用会出问题

ps.同时开启后的问题是,模型全部透明了

11

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
 楼主| 发表于 2009-3-12 11:36:00 | 显示全部楼层

Re:VertexColor 和 alphaTest 同时启用会出问题

我日,果然是VertexColor的顶点色的ALPHA的问题
我就日了
默认居然是0X00
这不是二嘛

我把顶点色的ALPHA都强制修改为0XFF,一切都OK了,呵呵

35

主题

161

帖子

161

积分

注册会员

Rank: 2

积分
161
发表于 2009-3-12 13:30:00 | 显示全部楼层

Re:VertexColor 和 alphaTest 同时启用会出问题

我顶,好久没看到二当家的这个ID了

9

主题

249

帖子

260

积分

中级会员

Rank: 3Rank: 3

积分
260
发表于 2009-3-12 18:16:00 | 显示全部楼层

Re:VertexColor 和 alphaTest 同时启用会出问题

全是自言自语的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 03:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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