Visual Studio 2010 Service Pack 1已经开放下载了,建议所有VS2010用户升级到SP1。C++相关的更新如下:
新的C++特性
基于MFC的GPU加速图形和动画
Visual Studio 2010 SP1的MFC里可以使用Direct2D和Windows Animation Manager,这两者都是GPU加速的。
支持新的AMD和Intel指令集
Visual Studio 2010 SP1增加了一些intrinsic,可以使用AMD和Intel的今年发布的新处理器的扩展指令,如Intel AVX和AMD Bulldozer。
修正的C++问题
修正了很多C++编辑器、编译器、标准库、CRT、MFC、ATL以及调试器的bug。
完整的新功能和修正列表,参见这篇文章。
GDC 2011结束有一阵子了,现在各家都放出了自己在上面的演讲稿。我找到了这些:
NVIDIA:http://www.nvidia.com/object/gdc2011.html
DICE:http://publications.dice.se/
Intel:http://software.intel.com/en-us/articles/intelgdc2011/
AMD:http://developer.amd.com/documentation/presentations/Pages/default.aspx
如果谁还发现有其他演讲稿的话请告诉我一声,我把它加进去。
EDIT: 增加了AMD的
前几天,Intel放出了众多渲染的文章和代码,主要是为了表现Sandy Bridge的能力,包括Cloth,Onloaded shadow map,crowd simulation,smoke,Adaptive Volumetric Shadow Maps,volumetric fluid simulation等,还有原先放出来过的Deferred Rendering。AVX指令集挺好,极大地扩展了SSE的能力,有机会我会在Softart里面试试看。
但是在那些demo之中,我还发现了一个极其惨不忍睹的海洋渲染,链接在http://software.intel.com/en-us/articles/ocean-fog-demo-page/,想挑战自己生理极限的可以下载一个运行看看。只要继承显卡就能跑...在这里我就贴一张截图罢了。连续动画其实更明显,可以看到他的悲催网格分布:
artifact众多,水面 ...
[zh]
在WinXP下,即使GPU支持D3D10+,也只能用D3D9的API。但实际上各个厂商都对D3D9做了一些扩展,把部分D3D10+的特性暴露给了D3D9 API。以下是一些特殊的纹理格式,通过FOURCC的方式来使用。通过CheckDeviceFormat可以检测是否支持该格式,在CreateTexture的时候传入即可。下表的源头是各厂商的GPU文档,经过Unity的Aras整理而来:
Usage列:DS=DepthStencil,RT=RenderTarget;Resource列:tex=texture,surf=surface。越绿表示越多硬件支持。
[/zh]
[en]
In WinXP, even a GPU supports D3D10+ can only uses D3D9 API. Actually, most GPU vendors have their extensions, some D3D10+'s features are exposed to D3D9 AP ...
继NVIDIA和ATI之后,Intel今天也发布了自己的OpenCL SDK,支持OpenCL 1.1,针对多核和SSE优化。 Who's next, ARM?