OSG 默认的渲染效果不好. 本教程目的是为了OSG能有更好的渲染效果,并能让大家快速上手.

教程的规划:

  1. 先介绍SSAO 接着介绍SSAO的核心算法屏幕空间环境光遮蔽, 是模拟阴影的一种算法, 使物体之间更有距离感看这个画面, 左下方是OSG原本的渲染, 没有加阴影, 左上方是做好的SSAO渲染, 看这个桌面与墙的距离, OSG原有的渲染,物体间的距离有时难以分辨,再看左上方的渲染, 有用SSAO模拟阴影, 画面整体上变化不大,但是物体间的距离感增强很多, 你看这音箱与桌面的距离, OSG的原本的渲染看不出它是贴紧桌面的.

    在OSG 灯光方向是难以控制的, 阴影的投影只能往零点方向投射, 也就是从灯的位置向零点, 不灵活, 哪个灯产生阴影,哪个灯不产生,也没有一个接口可以设置. 灯光被天花板档住也是个问题. SSAO没有这个方向问题.会方便一些. SSAO也是需要采样相机的, 但是SSAO的采样是跟着主相机的.

  2. 像机采样 颜色采样与深度采样把像机的几个参数传入Shader

  3. 延迟着色法的采样, 及基本的渲染

  4. SSAO渲染

  5. 高光

X. 像机的控制, 自建一个顺手的漫游器,方便调试

名词:传入贴图的位置号数(0~7):贴图通道相机的attach操作:关联

10-27 16:25