openGL 阴影的问题

xzy2046 2010-07-29 06:04:43
今天在做阴影的时候,遇到一个难题。判高手指点。

我的纹理是部分透明的(模型是方的,中间有一个图案,边缘全是完全透明的),现在我只能通过模板测试绘制出整个正方形的阴影,如果想去掉外面透明的部分,只绘制纹理中alpha不为0的部分的阴影,该如何操作?

...全文
72 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
higter 2010-08-06
  • 打赏
  • 举报
回复
关键是你在阴影中写入alpha为0的深度值

生成阴影时用alpha test,或在ps中,用clip,当alpha为0时,不向缓冲区写深度值。
xzy2046 2010-08-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhangci226 的回复:]

直接用alpha混合就可以了
[/Quote]我是先画出阴影的,然后再画物体自身,混合貌似改不了先画阴影的alpha。
张赐 2010-08-02
  • 打赏
  • 举报
回复
直接用alpha混合就可以了
xzy2046 2010-07-30
  • 打赏
  • 举报
回复
可能没说清楚。我想通过alpha测试去修改深度值,然后再进行模板测试。请问这样可以吗。

4,446

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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