【发布时间】:2014-05-05 07:07:54
【问题描述】:
通常,纹理就像从自上而下的角度拍摄的照片。拍摄纹理图像的理论相机指向下方并垂直于平面。然后将此纹理映射或投影到任意对象上。
如果我从已经以某个角度拍摄的照片开始,并将其用作纹理呢? 想象一下,我站在外面,将相机稍微向下,然后拍张照片草的。现在,我的程序中有一个 2D 平面,并且想在平面上使用草纹理。如果我的程序中的相机具有相同的位置。这架飞机就像我真正的相机一样。草,然后照片中的像素当然会直接 1:1 映射到屏幕上。但我希望能够稍微移动虚拟相机。
由于草的照片是从某个角度拍摄的(而不是从上方),因此底部(朝向观察者)的细节比顶部(远离观察者)要多得多。我可能可以将其转换为“常规”纹理(正方形,取自上方),但我会失去它具有更多细节的好处。
我在这方面找不到任何资源,我什至不知道这种纹理叫什么。预投影纹理?透视纹理?我正在寻找这项技术的名称(如果有的话),以及一些入门提示,例如如何在 OpenGL 或 Unity 中进行,但我不依赖于特定技术。
【问题讨论】:
标签: 3d texture-mapping