oengl如何获得当前屏幕显示这桢图像中每点的法向量?
问题说明:目标是一个3ds文件,比如说:一辆坦克停在树丛中,我把它显示在屏幕上,然后针对当前显示器显示的图像,我想获得该幅图像中每点的法向量,请问应该用什么函数,具体该如何操作?
先谢谢各位大虾了!!!
[解决办法]
看看deferred shading方法。
[解决办法]
在Fragment Shader里面就能得到每一点的法向量。
[解决办法]
这个,得用到Shader了。Shader译为着色器。
Fragment Shader可以译为片元着色器,或者片段着色器。
基本原理就是渲染时把法线画到一张纹理上。
[解决办法]
http://www.lighthouse3d.com/opengl/glsl/index.php?ogldir1
[解决办法]
用shader实现呗(openGL的话用cg或者glsl)
输出每一个像素的法线到另一张纹理就行了
楼主要了解的知识:
1. shader programming
2. render to texture