BlenderCN论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 205|回复: 5

透明深度控制混合着色器系数时透明材质失效

[复制链接]
发表于 2020-7-14 17:47:12 | 显示全部楼层 |阅读模式
我用透明深度控制混合着色器的系数,本来该是透明材质的地方变成了黑色,和无材质一样。



蜂蜜浏览器_士是Snipaste_2020-07-12_22-16-46.jpg
 楼主| 发表于 2020-7-14 17:50:29 | 显示全部楼层
直接调整系数或者用其他节点控制则正常 蜂蜜浏览器_士是Snipaste_2020-07-12_22-18-01.jpg 蜂蜜浏览器_士是Snipaste_2020-07-12_22-19-18.jpg 蜂蜜浏览器_士是Snipaste_2020-07-13_17-12-26.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-14 17:56:55 | 显示全部楼层
如果把两个着色器反过来也可正常显示透明材质 蜂蜜浏览器_士是Snipaste_2020-07-13_17-21-14.jpg

只有主题所示的情况下透明材质会失效

我用2.82a,2.83的版本试过,情况都是这样。
回复 支持 反对

使用道具 举报

发表于 2020-7-20 13:09:39 | 显示全部楼层
好像是表面显示的问题,也许是个BUG。透明材质确实是生效了,但是表面显示有问题。因为我发现这样做虽然变黑了,但是其所产生的阴影却会根据透明度变化。所以我觉得是表面显示出问题了。
然后我还发现是在封闭模型中出现的问题,平面可以正常运行。在封闭模型中我还发现是判定反过来了,如果你从物体内部往外看发现是透明的,或者在模型上删除几个顶点开个孔,从孔看到内部也是透明的。但是我无论是反转法线还是利用几何数据的背面都无法让其反过来。
这是我得出的一些结论,很明显我还没有解决问题,你再看看吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-22 20:16:58 | 显示全部楼层
heeray 发表于 2020-7-20 13:09
好像是表面显示的问题,也许是个BUG。透明材质确实是生效了,但是表面显示有问题。因为我发现这样做虽然变 ...

我试了一下,在不完全封闭时确实是生效的,在透明平面后建一个正方体,直接去掉上表面,如下。 蜂蜜浏览器_士是Snipaste_2020-07-22_20-01-32.jpg
可以解释为,由于正方体“前面”判定是透明着色器,所以“后面”和“顶面”“底面”以及“侧面”透过“前面”判定为漫射着色器,而这几个面挡住了光,所以成了黑色。
但这个解释也有问题,在完全封闭时“前面”是透明材质却不透光,而从内部是透光的。
蜂蜜浏览器_士是Snipaste_2020-07-22_20-11-43.jpg 蜂蜜浏览器_士是Snipaste_2020-07-22_20-11-17.jpg

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-22 20:47:27 | 显示全部楼层
问题还没有解决,但有代替做出类似效果的方案,参考 https://blender.stackexchange.com/questions/86912/transparent-depth-and-transparent-node-not-working (问题是相同的,但回答没有给出深入的解释),但我没有更改射线可见性,只是去掉了“框”的阴影 蜂蜜浏览器_士是Snipaste_2020-07-22_20-26-38.jpg

回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Blender最新中文教学视频|Blender头条|小黑屋|手机版|Archiver|Blender中国 ( 蜀ICP备17002929号 )360网站安全检测平台

GMT+8, 2020-8-5 01:16 , Processed in 0.016233 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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