SALVIA是一款光栅化的软件渲染器 ,设计目标是达到Direct3D 10/11的核心功能的实现。 我们的设计目的主要包括以下几点 :
SALVIA的接口参照了DX10的设计,以流水线划分Stage;每个Stage及其相关设施的接口,均采用了Object-Oriented的设计风格。 这种设计与D3D9和OGL的状态机风格的设计相比更易于使用,同时也降低了流水线前后级的耦合,对于优化或扩展都是有利的。
目前,SALVIA已经具有了完整的D3D9的流水线级,通过SALVIA Shading Language编译器及运行时环境支持Vertex Shader与Pixel Shader,并有了基本的Demo。 在未来,SALVIA将在维持内核稳定的情况下,使用新的扩展,提供先进的图形技术支撑。 同时,我们还将尝试着将一些不易在GPU上实现的算法,以扩展的形式在SALVIA中实现出来,以期提供高于图形API的表现和特性。
SALVIA在 近阶段的主要工作 包括:
目前,SALVIA已经作为一个开源项目发布在http://code.google.com/p/softart上, 最新的代码在svn中。 所有代码除特殊声明外,均为GPL 2协议,您可以在协议许可的范围内自由下载或使用。