Klimt 的特点

Klimt (原名为SoftGL)是一个开源的3D图形库,主要针对的PDA和移动通信设备的应用。它的API和OpenGL和OpenGL|ES非常相像。开发Klimt的组织并没有对其API的一致性进行声明。不过,Klimt可以兼容Coin3D的程序,Coin3D是建立在OpenGL之上的一种具有大量场景图形的基础库。
Klimt 是基于公共的OpenGL和OpenGL|ES API,但是它并不是由SGI公司(Silicon Graphics)鉴定或授权实现的。OpenGL 和 OpenGL是SGI公司注册的商标,但Klimt并不受SGI的约束。Klimt在GPL(General Public License)授权下是自由的。
Klimt的目标平台是独立和高速的硬件。要在硬件运行Klimt的唯一要求是有一个16位以上的线性帧缓冲区。Klimt的编译没有过多的依赖,对于最小的版本不需要传统的库。
目前Klimt可以运行啊以下平台:
Windows (XP,2000,etc...)
PocketPC 2000 & 2003
MS Smartphone
Linux on iPAQ (使用 TinyPTC)
Linux on Shart Zaurus
Linux with X11
将来要面向的平台还有
SymbianOS
PalmOS

Klimt支持两种模式:
它可以以一个轻量的层次运行在OpenGL|ES实现上,提供OpenGL|ES从OpenGL裁剪的许多特性,比如Begin/End, primitive types, texture formats, index types, 等等;
它可以使用其内部的软件光栅器独立地运行。

Klimt的特性:
Klimt 目前提供以下功能:
a. 完全的投影和试图模型矩阵支持
b. 完全纹理矩阵支持
c. 支持OpenGL中定义的所有原始的类型。
d. 支持顶点数组
e. 支持剔除和裁剪(Culling & clipping)
f. 支持顶点光照
g. 支持透视和仿射纹理
i. 支持视频背景(使用glDrawPixels函数)
j. 支持显示列表(Display lists)和属性堆栈(Attribute stacks)

Klimt 目前没有实现的特性:
a. 多边形刻画
b. 反锯齿
c. 积聚和alpha缓冲
d. 自动纹理坐标产生
e. 所有不适用于简单和快速软件实现的特性

原文:
Klimt is an open-source 3D library, targeted for PDAs and mobile phones. Its API is very similiar to that of OpenGL and OpenGL|ES. We do not claim conformance with these APIs. Nevertheless, Klimt is able to run Coin3D, a large scene-graph base library that builds on top of OpenGL.
This product is based on the published OpenGL® ES API, but is not an implementation which is certified or licensed by Silicon Graphics, Inc.
Klimt is targeted for hardware independence and speed. The only requirement for an actual device to to be able to run Klimt is a 16-bits (RGB565) linear framebuffer. Klimt compiles without any further dependencies. No additional libraries are required for a minimum version.
Currently Klimt runs on the following list of platforms:
    * Windows (XP, 2000, etc...)
    * PocketPC 2002 & 2003
    * MS Smartphone
    * Linux on iPAQ (using TinyPTC)
    * Linux on Shart Zaurus
    * Linux with X11
Upcoming platforms are
    * SymbianOS (work in progress)
    * PalmOS (planned)
Klimt currently provides the following functionality:

    * Full projection and modelview matrix support
    * Full texture matrix support
    * All primitive types defined in OpenGL
    * Vertex Arrays
    * Culling & clipping
    * Vertex lighting
    * Perspective and affine texturing
    * Video background (glDrawPixels)
    * Display lists & Attribute stacks

Features currently not targeted by Klimt:

    * Polygon stippling
    * Antialiasing
    * Accumulation & alpha buffer
    * Automatic texture coordinates generation
    * All kinds of features not suitable for a simple and fast software implementation...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值