[原][译]关于osgEarth::VirtualProgram
Posted lyggqm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[原][译]关于osgEarth::VirtualProgram相关的知识,希望对你有一定的参考价值。
英文原文:http://docs.osgearth.org/en/latest/developer/shader_composition.html
Shader Composition
着色器的合成系统
Shader Composition(介绍)
osgEarth在其几种渲染模式中使用GLSL着色器。 默认情况下,osgEarth将检测图形硬件的功能并自动选择合适的模式使用。
由于osgEarth依赖着色器,因此作为开发人员,您可能希望自定义渲染或在GLSL中添加自己的效果和功能。 使用着色器的任何人都会遇到相同的挑战:
- 着色器程序是整体的。 添加新的着色器代码要求您复制,修改和替换现有代码,以免失去其功能。
- 使您的更改与原始代码的着色器的更改保持同步是维护的噩梦。
- 维护着色器main()的多个版本既麻烦又困难。
- 随着GLSL代码库的复杂性增加和添加更多功能,维护可怕的“超级着色器”变得难以管理。
着色器合成(Shader Composition )通过将着色器管道模块化来解决这些问题。 您可以在程序中的任何位置添加和删除功能,而无需复制,粘贴或修改其他人的GLSL代码。
接下来,我们将讨论osgEarth的着色器合成框架的结构。
以上是关于[原][译]关于osgEarth::VirtualProgram的主要内容,如果未能解决你的问题,请参考以下文章
[原][译]JSBSim官方源码文档翻译(google翻译)
[原][译][osg][osgEarth]飞行模拟软件JSBSim的操作(FGFCS类)