【发布时间】:2020-06-04 18:40:51
【问题描述】:
我成功地潜入了 DirectX/3D11 (SharpDX/C#),我将一切变为现实,最后,我想实现 PBR。我非常想要像 Disney / Burley 这样的唯一 BRDF,幸运的是我在 Shader 文件夹中找到了 Microsoft Shipped PBREffect.fx,这是一个完全符合我目标的 HLSL 着色器。
最后,我所有的常量缓冲区都在传递,PBR 本身工作正常 - 但在更大的场景中,我成功应用的唯一灯光非常小,如镜面反射点,其他一切都保持黑暗。例如,在太阳能电池板纹理上,如果没有空间光晕,则 ALBEDO 根本不可见。粗糙度、AO、法线一直都在应用,因为我有可见的环境光遮蔽灯白线,这是来自其他贴图。
而且我处于某种可能性之外。我无法实现其他 Light 解决方案,因为这会破坏或覆盖整个 PBR 事物。通过所有功能的总不同实现。
是否有人对这个着色器有一些经验和想法,如何获得“世界之光”,我在 Bis 场景中的所有对象上都有一个基本亮度。像 1000.0f 及以上作为渲染空间。
斯蒂芬。
附上 3 张截图。
[地图/PBR 完美应用,但仅在聚光灯下] https://i.stack.imgur.com/JeUH3.jpg 【黄铜PBR材质-仅现场点亮】https://i.stack.imgur.com/KZNK7.png [image1]https://i.stack.imgur.com/Unmvm.jpg
【问题讨论】:
标签: shader lighting direct3d11 pbr