[原][译]关于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翻译)

[译]探索Kotlin中隐藏的性能开销-Part 2

[原][译][osg][osgEarth]飞行模拟软件JSBSim的操作(FGFCS类)

(原+译)使用numpy.savez保存字典后读取的问题

[原][译][osgearth]API开发地球(OE官方文档翻译)

译《C# 小技巧 -- 编写更优雅的 C#》原书名《C# Tips -- Write Better C#》