发明名称 一种用于固定光源的光照渲染方法
摘要 本发明涉及一种用于固定光源的光照渲染方法,该方法包括如下步骤:预处理阶段,依次遍历场景中所有物体模型的漫射纹理,对所述的漫射纹理进行处理,获取物体模型漫射纹理上每个像素点对应的色彩模式信息;实时渲染阶段,根据物体模型上每隔每个像素点对应的色彩模式信息,计算固定光源所产生的光照效果,进行光照渲染。与现有技术相比,本发明将大部分的计算过程从实时渲染阶段转移至预处理阶段,大大将少了与实时渲染阶段的运算量,有效节约了GPU的运算资源,提高了渲染效率。
申请公布号 CN103035027B 申请公布日期 2016.08.03
申请号 CN201210517816.2 申请日期 2012.12.05
申请人 上海创图网络科技发展有限公司 发明人 王延樑;郭鹏;谢胜蓝
分类号 G06T15/50(2011.01)I 主分类号 G06T15/50(2011.01)I
代理机构 上海科盛知识产权代理有限公司 31225 代理人 宣慧兰
主权项 一种用于固定光源的光照渲染方法,其特征在于,该方法包括如下步骤:预处理阶段,依次遍历场景中所有物体模型的漫射纹理,对所述的漫射纹理进行处理,获取物体模型漫射纹理上每个像素点对应的色彩模式信息,具体包括以下步骤:1)依次遍历场景中所有物体模型的漫射纹理,获取每个物体模型所对应的漫射纹理;2)遍历物体模型漫射纹理上的每个像素点,获取该像素点处对应物体模型位置的坐标、法线和材质信息;3)根据步骤2)中得到的信息计算每个像素点对应的色彩模式信息,所述的色彩模式信息中,R、G、B三个通道的信息根据如下公式计算得到:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>K</mi><mrow><mi>R</mi><mi>G</mi><mi>B</mi></mrow></msub><mo>=</mo><mi>m</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mfrac><mn>1</mn><mrow><msub><mi>C</mi><mn>0</mn></msub><mo>+</mo><msub><mi>C</mi><mn>1</mn></msub><mi>d</mi><mo>+</mo><msub><mi>C</mi><mn>2</mn></msub><msup><mi>d</mi><mn>2</mn></msup></mrow></mfrac><mo>)</mo></mrow><msub><mi>K</mi><mi>d</mi></msub><mi>c</mi><mi>o</mi><mi>s</mi><mi>&theta;</mi></mrow>]]></math><img file="FDA0000969823860000011.GIF" wi="795" he="127" /></maths>式中,C<sub>0</sub>、C<sub>1</sub>、C<sub>2</sub>为三个固定系数,d为固定光源到照射位置的距离,θ为光线的入射角,K<sub>d</sub>为漫反射系数;A通道的信息根据如下公式计算得到:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>K</mi><mi>A</mi></msub><mo>=</mo><mi>m</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mfrac><mn>1</mn><mrow><msub><mi>C</mi><mn>0</mn></msub><mo>+</mo><msub><mi>C</mi><mn>1</mn></msub><mi>d</mi><mo>+</mo><msub><mi>C</mi><mn>2</mn></msub><msup><mi>d</mi><mn>2</mn></msup></mrow></mfrac><mo>)</mo></mrow><msub><mi>K</mi><mi>s</mi></msub></mrow>]]></math><img file="FDA0000969823860000012.GIF" wi="637" he="127" /></maths>式中,C<sub>0</sub>、C<sub>1</sub>、C<sub>2</sub>为三个固定系数,d为固定光源到照射位置的距离,K<sub>s</sub>为镜面反射系数;实时渲染阶段,根据物体模型上每个像素点对应的色彩模式信息,计算固定光源所产生的光照效果,进行光照渲染。
地址 200072 上海市闸北区广中西路777弄12号二楼A-27室