0

假设我有一面平整、完美的镜子。我如何找到它所反映的内容?很简单,将相机移动到以入射角向后看的位置。

现在,如果那面平面镜是弯曲的或球形的呢?如果对象 B 是不平坦的完美镜子,我将如何找到对象 A 的反射。

大概这需要某种光线追踪(不知道如何在 HLSL 中做......但是),但我猜这将是一个性能杀手。那么有没有人这样做过并且知道现在该怎么做?如果是这样,有没有更简单的方法?你是怎么做到的?

编辑:这必须在 DX9 中工作

4

1 回答 1

0

您可以首先渲染环境贴图,然后使用环境贴图着色器将其投影到曲面上。这称为动态环境映射,或者在本教程的情况下:动态立方体映射。这将导致类似这样的结果:Dynamic Cube Mapping UDK

于 2013-06-02T13:43:29.390 回答