码迷,mamicode.com
首页 > 其他好文 > 详细

[原][译]关于osgEarth::VirtualProgram

时间:2020-05-06 15:29:34      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:blank   ocs   evel   要求   程序   org   dev   模块   修改   

英文原文: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

标签:blank   ocs   evel   要求   程序   org   dev   模块   修改   

原文地址:https://www.cnblogs.com/lyggqm/p/12836601.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!