c++ - 光仅在 2D 网格的一侧反射,在 Qt3D 中禁用剔除
问题描述
作为这个问题的后续问题,我有以下情况:
我有一个 2D 对象(为简单起见,我们说一个平面),我想在 Qt3D 中从两侧渲染。提到的问题为禁用剔除提供了一个惊人的答案,这确实使对象从两侧都可见。然而,我注意到光线只在实体的一侧反射,这使得纯漫反射颜色在未照明的一侧看起来是黑色的。
然而,从下面看,网格只是吞噬了所有的光和颜色,看起来是黑色的:
那么,我怎样才能在两边都有光反射呢?
它应该适用于使用 2D 网格完成的更复杂的 3D 形状,因此我无法创建对象的镜像网格。
注意:在材质中添加 Ambient 组件会使颜色在底视图上有点可见,但由于缺少光反射,它仍然很暗。
解决方案
推荐阅读
- python - Python pandas 确保基于列值的每一行都有一组数据存在,如果没有添加行
- python - 仅在形状 geopandas 内获取值
- python - 将列表与字符串进行比较并在字符串中打印列表的匹配行
- javascript - JS中的东西可以同时作为对象和函数吗?
- python - 在 python 中读取 .fasta 文件时出现错误
- c++ - 在 Paraview 属性面板上修改默认属性 (5.7.0)
- android - 两个不同的 AsyncTask 方法正在等待对方
- javascript - 如何跟踪 JavaScript 执行性能?
- java - Solr 并停止
- f# - 针对 SQL 数据库的 F# 执行顺序