2012年3月23日

HLSL 变量语法定义

摘要: 在HLSL中声明变量的语法如下:[Storage_Class] [Type_Modifier] Type Name[Index] [: Semantic] [: Packoffset] [: Register]; [Annotations] [= Initial_Value]Storage_Class:提示编译器该变量的作用域与生命周期,可按任意方式排列。ValueDescriptionexternMark a global variable as an external input to the shader; this is the default marki... 阅读全文

posted @ 2012-03-23 23:51 Meta.Grfx 阅读(3060) 评论(0) 推荐(0) 编辑

Hieroglyph3 框架分析2

摘要: 前篇的框架中,有一个事件处理函数:virtual bool HandleEvent( IEvent* pEvent );这个回调函数用于在自己的应用程序中响应各种事件, IEvent的定义如下:class IEvent { public: virtual std::wstring GetEventName( ) = 0; virtual eEVENT GetEventType( ) = 0; };主要用到GetEventType来获取事件类型,目前支持的有:enum eEVENT { //GUI_CURSOR_OVER, ... 阅读全文

posted @ 2012-03-23 18:10 Meta.Grfx 阅读(935) 评论(0) 推荐(0) 编辑

Hieroglyph3(基于DirectX 11的开源渲染引擎) 框架分析

摘要: Hieroglyph3是一个基于微软最新图形API:DirectX 11的渲染引擎,同时也是《Practical Rendering and Computation with Direct3D 11》的配套教材。它对DX11进行了更加方便易用的二次封装,使得dx的使用更加方便,不必每次都手工重复敲那些冗长且大多数不变的代码。Glyph3的运行框架基于类Application,其定义如下:View Code 1 namespace Glyph3 2 { 3 class Application : public IEventListener 4 { 5 public: 6... 阅读全文

posted @ 2012-03-23 14:45 Meta.Grfx 阅读(2627) 评论(4) 推荐(0) 编辑

导航