中文第一计算机图形学社区OpenGPU 版权所有2007-2018

 找回密码
 注册

扫一扫,访问微社区

搜索
查看: 4781|回复: 2

SALVIA 0.5.4 发布

[复制链接]
发表于 2014-1-11 16:29:48 | 显示全部楼层 |阅读模式
本帖最后由 空明流转 于 2014-1-13 15:48 编辑

之前说SALVIA 0.5.4是一个短期版本,事实上它也确实是一个短期版本。
不过因为九月份后我的工作生活都有了较大的变动,因此这个版本占用了将近四个月的时间。


0.5.4的更新内容如下:

新特性:
  • 增加了新的Demo:ESM based Shadow Map 与 Stencil-based Mirror/Reflection;
  • 支持MinGW和MinGW64的编译;
  • Pipeline可以在仅有Depth-Stencil Target,没有Color-Target的时候工作;
  • Blending Stage支持PS Depth Output;
  • Depth和Stencil Buffer可以分开清理。


重要重构:
  • Texture不再是绑定到Shader中的资源;
  • Shader中只能使用Sampler,并且Sampler会影响Texture的生命期;
  • 所有第三方库(如FreeType,FreeImage)一律采用源代码集成,并提供了CMake的编译脚本;
  • EFLIB中MBCS与Unicode的转换现在由boost.locale实现;
  • Swizzle/WriteMask中所使用的Mask在Code Gen中不再是裸的int32,而是elem_indexes类型;
  • Map/Unmap已经从资源移到渲染器中;
  • 对编译脚本和CMake的改进,包括:增强的Toolchain和可执行文件检测;清理了CMake中变量的命名;修正了D3D SDK和新Windows Kits的冲突问题;通过改进编译命令,以及在脚本中引入异常,实现了完整的编译错误检测和中止机制;项目的配置和编译的公共代码部分进行了复用;
  • 清理了Salviax中纹理文件的读写代码。


问题修正:
  • 修正了GL Swap Chain中的一个枚举拼写错误。该错误可能会导致编译错误;
  • 消除了对__m128中单个标量操作时可能会导致错误的问题;
  • 移除了Shims中错误的使用了指针作为索引的Cache。指针作为索引时往往不是全局唯一的;
  • 修正了一些Shader编译器中的问题;
  • 修正了对“float4 main(): SV_Position”这样的入口函数进行Layout计算时出现的错误;
  • 修正了count_bits的bug;
  • Buffer allocation现在都是16B对齐的;
  • 修正了Pipeline中的Z-range;
  • 被Cull掉的Pixel不再会通过render_sample渲染到frame buffer中。


项目主页见:

https://code.google.com/p/softart/

你可以通过Mercurial/Hg获得任意版本的代码,并使用一站式的编译脚本很方便的完成编译工作。

打包好的0.5.4的源代码和二进制的下载地址则将会稍后放出。

0.5.5是一个长周期版本。
在这个版本中我们将会充分完善一些已有的特性,尤其是Compiler/Shader方面。
具体内容可以参见:

https://code.google.com/p/softart/wiki/RoadMap

 楼主| 发表于 2014-2-13 12:28:06 | 显示全部楼层
cowcross 发表于 2014-2-13 11:06
囧,工作需要安装了cygwin,结果无法编译
说sh.exe不应该出现在path中

windows下请使用 VS 2010 以上(包括Express版) 或者 MinGW (4.7以上) 编译。
发表于 2014-5-13 21:54:15 | 显示全部楼层
给空大点个赞
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|小黑屋|Archiver|手机版|中文第一计算机图形学社区OpenGPU

GMT+8, 2019-1-18 08:25 , Processed in 0.037728 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表