怎样在OpenGL中 不显示纹理的某些颜色

序员 2011-05-17 10:48:48
RT,有点类似color key,,24位的TGA图片,上面有个怪物,粉色的背景,,
现在我要贴图,但是不想显示粉色,请问如何做到?
...全文
84 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
IONPhantom 2011-05-17
  • 打赏
  • 举报
回复
写 Shader ,在 PS 里判断如果是粉色的像素 Alpha 就输出 0.0f ,最后做一次 Alpha Test 就可以了
jamesclarke 2011-05-17
  • 打赏
  • 举报
回复
读取图片之后,对图片的alpha值进行重设,将粉色部分像素的alpha值设为透明,然后启用opengl的alpha测试,让这些透明的像素不通过测试即可
ryfdizuo 2011-05-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 p_hantom 的回复:]

DX 早就不支持 ColorKey 了,不知道 OGL 是否还支持这种古老的技术
我觉得用ColorKey还不如直接在图里加 Alpha 通道呢, Alpha Test OGL 是肯定支持的
[/Quote]
alpha test
Sou2012 2011-05-17
  • 打赏
  • 举报
回复
Shader 或者是 固定管线。
IONPhantom 2011-05-17
  • 打赏
  • 举报
回复
DX 早就不支持 ColorKey 了,不知道 OGL 是否还支持这种古老的技术
我觉得用ColorKey还不如直接在图里加 Alpha 通道呢, Alpha Test OGL 是肯定支持的
序员 2011-05-17
  • 打赏
  • 举报
回复
不用shader如何呢?

8,304

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧