
网络游戏开发
hyf62399
这个作者很懒,什么都没留下…
展开
-
基本DirectX程序的绘制流水线的学习心德
学习一个最简单的directx程序时,首先需要了解下win32程序的框架该怎么写,最关键得是要搞清楚windows程序里面的消息映射机制,搞清楚了这一点,在熟悉下具体的win API基本上一个简单的窗口程序框架就被你写出来了。在写directx之前,你首先要保证你的VS IDE中,已进行了相关的设置。通过工具->选项下的项目与解决方案里选vc++目录,进行包含文件,库文件两项的相关设置,一原创 2009-11-14 22:44:00 · 1077 阅读 · 2 评论 -
网格(一)
要创建一个网格,首先需要知道ID3DXMesh这个网格接口,它继承了ID3DXBaseMesh的大部分功能,这一点很重要,因为其他类型的网格接口,如ID3DXPMesh(渐近网格),也继承自该接口。ID3DXMesh接口包含有一个顶点缓存(用于存储顶点数据),一个索引缓存(用于定义顶点以何种方式构成网格的三角形单元),还有一个属性缓存(其中每一项用于对应一个三角形单元,并指定面片所属的子集)。原创 2010-03-25 13:42:00 · 874 阅读 · 0 评论 -
ID3DXEffect接口使用
ID3DXEffect接口上面介绍了很多fx文件相关内容,但是在程序中如何读取和分析这些fx文件呢?在程序中对于读取fx文件,控制渲染状态、设置Shader程序等工作都是通过D3DX库中的ID3DXEffect接口来实现的。ID3DXEffect接口提供了大量的方法,基本上分为几个方面:获得Effect参数变量信息 设置Effect参数变量 获得technique信息 设置当前使用的tec转载 2010-03-16 21:53:00 · 1021 阅读 · 0 评论 -
VC中使用使用CRT调试内存泄漏总结
1、加入新的宏和头文件的引用 #define _CRTDBG_MAP_ALLOC #include #include包含 crtdbg.h 头文件,可以将 malloc 和 free 函数映射到其“调试”版本 _malloc_dbg 和 _free_dbg,这些函数会跟踪内存分配和释放。2、在需要检测内存泄漏的地方加入以下语句输出内存泄漏信息 _转载 2010-03-03 13:20:00 · 426 阅读 · 0 评论 -
DirectSound 技术详解
首先分析directsound的接口对象的API创建函数,DirectSoundCreate8(LPCGUID lpcGuidDevice,LPDIRECTSOUND8 * ppDS8,LPUNKNOWN pUnkOuter); 函数DirectSoundCreate8后面的数字其实是该directx版本的最新支持的创建函数(这里我用的是directx 9.0 的SDK),以后见到的数字基本都转载 2010-03-04 14:38:00 · 3353 阅读 · 0 评论 -
基于GPU编程的粒子火焰
粒子火焰可以说是Particle System在2D图象上的经典应用,曾经有一个著名的粒子火焰屏幕保护,可以说是将2D Particle System的能力发挥到了及至。本文所介绍的程序MyPfire(左图)即是仿照该屏保所做,但是限于Imagic的时间和能力,MyPfire在任何方面都无法超越该屏保。Imagic希望你在阅读这篇文章之后,能够写出你自己的更加精彩的粒子火焰程转载 2010-02-13 16:21:00 · 760 阅读 · 0 评论 -
基于GPU的粒子系统实现概要
在学习粒子系统后,继续学习到shader编程时,我忽然想到:能不能把很多粒子运算从CPU上转移到GPU上去? 一般情况下计算粒子位置好解决,可是生命周期处理不好办,因为shader不能写顶点buffer,这个一时把我难住了,后来在网上看到篇GPU处理粒子系统的文章,受到点启发,再经过一翻思考,自己的实现方案产生了,遂整理出文章一篇,以抛砖引玉。 经常在网上看到一些翻译别人国原创 2010-02-08 23:11:00 · 930 阅读 · 0 评论 -
最近的学习点
HLSL语言的高级应用ASM类汇编语言进行效果的渲染;、DXUT控件,CDXUTDilog对话框用于统一管理DXUT控件;广告板技术和十字交叉纹理;广告板技术原理:广告板技术的基本原理就是将一幅包含物体图像的图片映射到一个二维矩形上,在渲染时根据观察方向旋转这个矩形,使其始终面向观察者,从而使观察者感觉看到的是一个三维物体,而不是一个二维矩形。这个帖有图像的矩形就是广告板。原创 2010-02-05 23:29:00 · 395 阅读 · 0 评论 -
应用程序调用dll组件,及dll组件之间的关系,dll中类及函数的导入导出;dll的导出方式和链接方式分析(一)
我们在建立一个应用程序时会有这样的思考,如何才能让应用程序的架构看起来清晰明确,让其它开发人员可以快速了解框架,代码结构,从而提高开发效率。从这些思考中, 我们便产生了分层次的思想。 1.应用程序 应用尽量使应用程序足够小,所以采用dll组件或者静态lib的方式,按业务分割将所有相关的部分组成一个dll进行调用。这样做的好处当然是显而易见的。比如:可以将整个应用程序的数据层做成一个原创 2012-11-03 23:08:39 · 1033 阅读 · 0 评论