- 博客(7)
- 资源 (14)
- 收藏
- 关注
转载 转载一篇介绍D3DPOOL和Lock的文章
<br /> D3D RUTIME的内存类型,分为3种,VIDEO MEMORY(VM)、AGP MEMORY(AM)和SYSTEM MEMORY(SM),<br />所有D3D资源都创建在这3种内存之中,在创建资源时,我们可以指定如下存储标志,<br />D3DPOOL_DEFAULT、D3DPOOL_MANAGED、D3DPOOL_SYSTEMMEM和D3DPOOL_SCRATCH。<br />VM就是位于显卡上的显存,CPU只能通过AGP或PCI-E总线访问到,读写速度都是非常慢的,<br />CP
2011-04-26 10:22:00 1377
原创 Shaders for Game Programmers and Artists代码实现Chapter_0402
<br /> 前一篇中提到本书中用到的模型为Microsoft DirectX SDK (March 2009)/Samples/Media/misc目录下的teapot.x,在写第二个例子是发现dx提供的模型中没有纹理坐标,所以此处的模型改为RenderMonkey自带的模型,不过RenderMonkey自带的模型为.3ds格式的,需要用3DMax将其转化为.x。<br /> <br /> <br />#include <d3dx9.h>//-------------------------
2011-04-25 22:11:00 997
转载 CreateRenderTarget 和 CreateTexture区别
<br /> 前几天做全屏抗锯齿,发现所有RT渲染的结果 zBuffer 错乱. D3D 报的错误,是RenderTarget 的深度和模版格式不匹配。先以为CreateDepthStencilSurface 抗锯齿参数填错了,后来发现用CreateTexture 创建的RenderTarget 支持不了全屏抗锯齿,只能用CreateRenderTarget 创建RenderTarget才能支持全屏抗锯齿。<br />看一下文档参数<br />HRESULT CreateTexture(<br /> U
2011-04-25 14:00:00 9799 1
原创 Shaders for Game Programmers and Artists代码实现Chapter_0401
《Shaders for Game Programmers and Artists》是一本介绍shader很好的书籍,书中使用RenderMonkey给出了shader源代码,该系列文章将通过Effect的方式在VS2008环境下实现所有例子源代码,如无特殊声明,开发环境为VS2008+DirectXSDK(March 2009).书中用到的茶壶模型为Microsoft DirectX SDK (March 2009)/Samples/Media/misc目录下的teapot.x #include
2011-04-24 10:31:00 1270
原创 fxc编译effect的错误提示实在是太不给力了!!!!
<br /> 今天使用fxc编译一个effect,编译时出现如下错误:error X3000:invalid target or usage string.找了很长时间发现时effect中一个关键字写错了,本来是technique被我写成了techinque。这个小问题搞的我找了好长时间,编译器实在是太不给力了,如果只能点直接提示错误行数不就搞定了,希望以后给点力。建议大家以后使用rendermonkey编写shader,这样至少会通过关键字颜色给你一个智能提示,不至于会犯这么低级的错误。
2011-04-24 10:16:00 1377
原创 终于搞定了MMLA反走样,上图
由于之前项目组采用的SSAA太费显存资源,决定使用MLAA,花了将近一天时间实现了MLAA,和之前的SSAA比较,发现MLAA的效果更好,并且能将显存资源大幅降下来,上图看效果: 未经反走样处理的图片:经过MLAA处理的图片:经过SSAA处理的图片:MLAA中间需要的两张边界和混合rt:
2011-04-21 16:11:00 1252 2
原创 调用IDirect3D9::CreateDevice()时按下Ctrl+Alt+Del失败的问题
<br /> 项目组测试提了一个很有创意的bug,在系统启动时就按下Ctrl+Alt+Del,然后点击取消,这是系统crash,跟踪程序发现时IDirect3D9::CreateDevice()调用失败,查看返回值是一个烦人的 D3DERR_INVALIDCALL(不知道MS怎么发明了这么一个返回值,真是佩服!),我认真的看了一下传入参数,没有任何问题。于是乎不知道怎么解决,试了一下DX自带的工具DirectX Viewer,在启动时按下三键弹出窗口提示创建设备出错,又在3DMax中试了一下,发现3DMa
2011-04-18 15:42:00 2596
Beginning.Kinect.Programming.with.the.Microsoft.Kinect.SDK(2012)].Jarrett.Webb
2012-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人