|
|
光能传递 2
// 原由 ------------------
续前几天“光能传递 算法”后,我觉得上次的那个程序并不适应与做复杂场景的光能传递计算,因此我花了几天的时间再次修改代码,使它能够加载 3DS 文件(我是用 3DsMAX 做的模型,后导出3DS文件),文件内包括光源和物体。可惜在计算速度上并没有大的改进,我不得不慢慢等待它光能计算完成。在这个程序中,我想只有一个难点,而其它的代码,只要用先前程序代码稍改改就可以了。难点就是:“纹理中的坐标投射到3D三角形中的位置问题”,我花了80%的时间计算它,修改了多次,才发现那个关系公式。那公式有点复杂,我呈想在网上下载个来,但找不到,后来自己才解决问题。
在而后,我想再花几天改进代码,
1> 使它完成使用CPU计算出来。我不知道速度将会怎么。我总觉得3DsMAX 的光能传递计算的比这个快多。
2> 想对计算完成出来后的光影图做“亮度、对比度、色阶等变化”我想这个不难。
3> 对它计算出来后的图进行“纹理贴图”。
程序(包括EXE,3DS文件和MAX 文件制作),效果图贴上,让大家可以试试。
QQ:444163200
MSN / E-Mail:GreenLitchi@163.com
|
|