官术网_书友最值得收藏!

A quick overview of rendering middleware

Before entering the world of OpenSceneGraph, we assume that you are already experienced in OpenGL programming. You work with stacks of matrices, set pipeline states, look for new extensions, call rendering APIs or commands and immediately draw them on a context, no matter if you are enjoying or suffering from the whole process.

A rendering middleware is a solution that raises the level of abstraction and eases the complexity of using a low-level OpenGL API, at the cost of flexibility. The concepts of modularity and object-orientation are often applied to manage graphics primitives, materials, and different visual data sets in user applications, saving much development time and allowing new functionalities to be combined as modules and plugins.

OpenSceneGraph is a well-designed rendering middleware application. It is actually a retained rendering (or deferred rendering) system based on the theory of scene graph, which records rendering commands and data in a buffer, for executing at some other time. This allows the system to perform various optimizations before rendering, as well as implement a multithreaded strategy for handling complex scenes.

主站蜘蛛池模板: 衡水市| 青州市| 玛纳斯县| 炉霍县| 延安市| 和硕县| 乳山市| 宁化县| 万安县| 黑水县| 若尔盖县| 吉隆县| 建始县| 蒙自县| 江陵县| 巴林右旗| 辽阳市| 出国| 拉萨市| 肥东县| 本溪| 苍南县| 武平县| 宜宾市| 北辰区| 根河市| 宁武县| 长葛市| 锦屏县| 姜堰市| 五峰| 巩义市| 巴里| 新津县| 汝城县| 安吉县| 惠来县| 榆树市| 汽车| 墨竹工卡县| 中方县|