实用指南:OSG中osgFX库
1. osgFX
库概述
osgFX
库含有了一系列预定义的特效节点。这些节点本身是 osg::Group
的子类,你可以将它们插入到场景图中,它们会自动对其子节点应用特定的渲染效果。
其核心思想是:“即插即用”。你不需要是 GLSL 专家,只需将一个特效节点作为父节点包裹住你想要施加效果的模型或子树,该模型就会自动具有相应的特效。
重要提示:osgFX
的效果是通过在运行时生成和应用着色器(Shader)实现的。虽然方便,但可能不如手写着色器灵活和高效。它非常适合快捷原型制作和搭建一些常见效果。
2. 核心特效类
osgFX
提供了多种特效,下表列出了最常用和实用的几种:
特效类 | 功能描述 | 典型应用场景 |
---|---|---|
osgFX::AnisotropicLighting | 各向异性光照。模拟类似CD表面、头发、绸缎等具有方向性高光的表面。 | 增强金属、拉 |