科学可视化、医学成像、飞行模拟、流程建模、动画、游戏和视觉效果应用程序都需要大量使用高性能 2D 和 3D 图形。标准的图形 API(如 OpenGL? )非常适合渲染复杂的图形,但对用户界面编程却没有提供太多支持,无法满足多样化的市场。
OpenGL 和 Direct3D 都是低级图形 API。应用程序无论使用哪一个,都必须以非常原生的方式告诉计算机
如何绘制画面,如点、线和多边形。例如,要绘制一个立方体,就必须要指定立方体的八个边。实在不敢想
象使用这样初级的 API 渲染诸如餐桌这样复杂的事物会是什么样。此外,这些 API 还必须按顺序调用函
数,这就会非常容易出错。因此,支持面向对象的 3D 可视化的高级 API 就应运而生。有了高级 API,程
序员就可以定义一个场景(场景图形 API),然后在场景中放置对象。
原文:http://my.oschina.net/assange/blog/529416