osg和ogre的异同

OGRE特点:
● 自动处理渲染状态和空间裁剪
● 支持所有纹理混合和绑定技术,同时支持对GPU编程技术,支持汇编语言和所有高级语言形式的各种着色器语言,其中包括:Cg、HLSL和GLSL。
● 强大且成熟的材质管理和脚本系统
● 支持多种纹理图片格式
● 全面支持对顶点和索引缓存、顶点声明以及贴图缓存
● 给出以插件方式连接不同场景结构的接口
● 成熟且可扩展的资源管理和载人系统
OSG特点
它基于场景图额概念,它提供了一个封装了Opengl底层细节的面向对象的框架,从而能把开发者从实现和优化底层图形的调用中解脱出来,并且它为图形应用程序的快速开发提供很多附加的实用工具。
● 使用场景图
● 使用自动记忆功能
● 快速开发
● 强大的可扩展性、可移植性、伸缩性
● 提供功能强大的模块,主要包括四个库
二者的异同
1. 都是为了兼顾系统的高效性、可移植性和可扩展性。OGRE主要是面向对象,Opengl底层采用opengl主要是面向过程。
2. 二者都是公开源代码的项目
3. 都采用命名空间的特性。
4. OGRE是对底层Direct3D和Opengl的完全封装,用户无法对基本图形API进行直接操作,而OSG只是基于Opengl单个底层API的,所以可以直接在OSG工程中加入opengl的API调用。

你可能感兴趣的:(OSG)