如何在OpenGL中实现折射表面?

时间:2011-04-03 01:56:34

标签: opengl

在OpenGL中实现折射表面的最佳方法是什么?我想指定一个特定的多边形像镜头一样,具有半透明性并折射穿过它的光线。

我知道单独的半透明可以通过alpha混合来实现。

1 个答案:

答案 0 :(得分:2)

您需要光线追踪才能正确实现折射。

您可以使用OpenGL渲染光线跟踪的结果,并且有几个GPGPU光线跟踪器浮动,但那些将使用OpenCL或CUDA - OpenGL API中没有任何内容可以帮助实现光线跟踪或具体折射。