Skip to content

Archive

Archive for August, 2011
[zh] SIGGRAPH course “Advances in Real-Time Rendering in 3D Graphics and Games”的幻灯片和视频已经开放下载了,可以在这里找到。感谢Natalya Tatarchuk和其他作者的精彩演讲。 [/zh] [en] The slides and videos presented in the SIGGRAPH course “Advances in Real-Time Rendering in 3D Graphics and Games” is now available. You can download them here. Thanks Natalya Tatarchuk and all the speakers for your wonderful presentations. [/en]
上文介绍了D3D11的两个重要特性compute shader和multi-threaded,本篇专注于两个不能在D3D10硬件上使用的、纯D3D11的新特性tessellation和BC6H/BC7纹理压缩。 Tessellation 很 多人会说D3D11增加了tessellation shader这个stage,但真相是增加了hull shader、tessellator和domain shader三个stage。Hull shader的输入是patch的控制点(三角形、四边形这样的图元,最多有32个控制点),计算出tessellation等级、确定 tessellation的方法等。它的输出被送给固定单元的tessellation进行细分。Domain shader的输入是细分后的bary centric坐标、来自hull shader的控制点,它负责计算插值后的顶点坐标。 Tessellation早就存在于一些GPU。 D3D9 ...
CryENGINE 3 SDK, core of Crytek’s technology, is now available for free for non-commercial works: Anyone can now download a full version of the best All-In-One Game Development Engine, for free and use it without charge for non-commercial game development. You can try out the fastest toolset for creating game worlds and use the power of CryENGINE 3 in your own games. [caption id="attachment_1391" align="aligncenter" width="700" caption="CryENGINE 3 sandbox"][/caption] More information and download (658MB) HERE. 1. Is the CryENGINE 3 SDK really free to use? Yes. Anyone can now downlo ...
正如不久前的帖子所描述的,KlayGE 4.0的渲染系统将会过渡到deferred rendering的框架。这样做 好处 各种效果都可以在这个框架内得到整合、发挥和发展 方便未来编辑器的构建 坏处 只需要一些底层的geek变得不方便了 我现在的考虑是,把渲染系统分为两层,底下一层是API抽象层,负责把图形API抽象成同样的接口;上一层是deferred rendering层,提供高级功能。这样就可以兼顾两种应用需要。 在deferred rendering里面,除了deferred框架本身,还会包含GI、SSVO、HDR tone mapping、FXAA、Color grading以及Stereo。
上文介绍了feature level和option features这两个最容易被误解的D3D11特性,本篇主要探讨一下另外两个重要特性,compute shader和multi-threaded。他们同样可以在D3D10级别硬件上使用,但存在很多细节需要注意。 Compute Shader compute shader(也叫DirectCompute)是D3D11新增的主要功能之一。在D3D11的GPU上,compute shader是完整的5.0版本,而在D3D10.x的GPU上,compute shader有个简化的4.x版。两者的具体差别请见Compute Shaders on Downlevel Hardware。 CS 4.x的一个很重要缺点是不支持RWTexture,所以shader无法写入texture,只能写入buffer。(这是NV造成的。AMD的硬件很 早就可以做到写入RWTexture,但因为CS 4.x要求同时兼 ...
OpenGL 4.2发布当天,NVIDIA就发布了支持OpenGL 4.2的驱动。现在AMD也发布了支持4.2的新驱动Catalyst 11.8 Preview。 Windows版下载 Linux版下载 详细信息请看这里。
[zh] KlayGE游戏引擎的子项目glloader是一个OpenGL扩展载入库。它支持OpenGL核心1.0到4.2,OpenGL ES核心1.0到2.0,同时也支持WGL、GLX、EGL和其他GL/GLES扩展。glloader有一个XML格式的数据库,包含了GL/GLES的所有入口函数、标示和类型定义。 请从这里下载。 [/zh] [en] The glloader, a subproject of Klay Game Engine, is an OpenGL extension loading library. It supports OpenGL core 1.0 to 4.2, OpenGL ES core 1.0 to 2.0, as well as WGL, GLX, EGL and other GL/GLES extensions. The glloader also includes a datebase of all entries, tokens and typedefs in GL/GLES in XML format. You can download it ...
仅以此文献给那些自以为了解D3D11的专家 D3D11正式发布已经有两年多了。在这短短的时间里,各GPU厂商 都相继推出了支持D3D11的显卡,许多游戏引擎也迅速推出了对D3D11的支持。但在国内,D3D11的接受度几乎为零。国内很多“大”游戏公司的“技 术人员”对于D3D11完全出于一知半解的状态,却又在不懂装懂地指手画脚。 关于D3D11,有些事情你确实必须了解。 Feature Level 从KlayGE 3.11.0发布以来,几乎每个月都会听见有人问我,“为什么要去掉D3D9和D3D10插件,仅保留D3D11和OpenGL?”。(最近这个频率显著 提高,基本到了每周1-2次的程度)。在他们的观点里,D3D11就得在D3D11的硬件上跑,而现在D3D11硬件尚未普及,这么做会影响到 KlayGE ...
在SIGGRAPH 2011上,Khronos正式发布了OpenGL 4.2的规范,把最新的图形功能带给了最先进最为广泛应用的跨平台2D和3D图形API。完整的规范文档可以从这里下载。 OpenGL 4.2的新功能有: GL_ARB_texture_compression_bptc GL_ARB_compressed_texture_pixel_storage GL_ARB_shader_atomic_counters GL_ARB_texture_storage GL_ARB_transform_feedback_instanced GL_ARB_base_instance GL_ARB_shader_image_load_store GL_ARB_conservative_depth GL_ARB_shading_language_420pack GL_ARB_internalformat_query GL_ARB_shading_language_packing GL_ARB_map_buffer_alignment 这些功能同时以核心和扩展的形式提供 ...
Get the latest updates to the Kinect for Windows SDK beta, which includes driver and runtime enhancements, as well as documentation improvements. Thanks to the community for the great feedback they’ve provided since we launched the Kinect for Windows SDK beta last month, which helped with this refresh. Details of Kinect SDK Beta1 Refresh can be found here.