光线仅在2D网格的一侧反射,而在Qt3D中禁用了剔除

时间:2018-09-03 08:11:37

标签: c++ qt rendering qt3d

作为对this question的后续问题,我遇到以下情况:

我有一个2D对象(为简单起见,假设是一个平面),我想从Qt3D的两侧进行渲染。提到的问题为禁用剔除提供了一个了不起的答案,这的确使对象从两侧都可见。但是,我注意到光仅在实体的一侧反射,这使得纯漫反射色在未照明的一侧看起来是黑色的。

这是顶视图(按预期): topview

但是,从下面看,网格仅吞没了所有的光和颜色,看起来是黑色的: bottomview

那么,如何在两面都反射光?

它应该适用于使用2D网格完成的更复杂的3D形状,所以我不能创建对象的镜像网格。

注意:在材质中添加环境成分会使颜色在底视图上有点可见,但是由于缺少光反射,它仍然非常暗。

0 个答案:

没有答案