![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2d 游戏开发
文章平均质量分 55
Sean2013
这个作者很懒,什么都没留下…
展开
-
委托机制模板
111原创 2008-10-17 10:14:00 · 368 阅读 · 0 评论 -
direct3d Memory Pools(内存池)
direct3d Memory Pools(内存池)表面和其它一些D3D资源被放在多种内存池中。内存池的种类由D3DPOOL枚举类型的一个成员来指定。它可以为下列几种:1.D3DPOOL_DEFAULT——表示D3D将根据资源的类型和用途把它们放在最合适的地方。这有可能是显存、AGP内存或者系统内存中。值得注意的是,这种内存池中的资源必须要在IDirect3DDevice9::Reset被调原创 2009-03-19 17:11:00 · 909 阅读 · 0 评论 -
D3d9的一些更新
由于Aug 8造成的D3D9恐惧症已经完全消除了,这一章将会给大家介绍将3D引擎转向D3D9的各个方面,包括终于出现的全屏幕模式。从这章以后,我将使用D3D9作为讲解的语言继续D2D教程。【OP结束,开始正片】『Why?』 估计大家首先要问的就是“Why?”为什么要前进到D3D9?理由如下:1、D3D9修复了D3D8已知的所有Bug,因此运行起来更稳定,速度也要快。2、D3D9提供了许多便利的原创 2009-03-19 23:48:00 · 2563 阅读 · 1 评论 -
D3D COMMAND BUFFER
WINDOWS图形系统的主要分为四层:图形应用程序、D3D RUNTIME、SOFTWARE DRIVER和GPU。此四层是按功能来分的,实际上他们之间界限并不如此明确,比如RUNTIME中其实也包含有USER MODE的SOFTWARE DRIVER,详细结构这里不再多说。而在RUNTIME里有一个很重要的结构,叫做command buffer,当应用程序调用一个D3D API时,RUNTIM原创 2009-03-21 16:52:00 · 973 阅读 · 0 评论 -
深入理解D3D9
深入理解D3D9对图形程序员来说意义重大,我把以前的一些学习笔记都汇总起来,希望对朋友们有些所帮助,因为是零散笔记,思路很杂,还请包涵。其实只要你能完美理解D3DLOCK、D3DUSAGE、D3DPOOL、LOST DEVICE、QUERY、Present()、BeginScene()、EndScene()等概念,就算是理解D3D9了,不知道大家有没有同感。有如下几个问题,如果你能圆满回答就算转载 2009-03-21 16:59:00 · 757 阅读 · 0 评论 -
D3DCREATE_PUREDEVICE 有什么用?
这两天网上找了个例子有个代码片断:DWORD devBehaviorFlags = 0;if( caps.DevCaps & D3DDEVCAPS_HWTRANSFORMANDLIGHT )devBehaviorFlags |= mRequestedVP;elsedevBehaviorFlags |= D3DCREATE_SOFTWARE_VERTEXPROCESSING; // If原创 2009-03-23 16:41:00 · 1233 阅读 · 0 评论 -
ReadFile
ReadFile函数原形: BOOL ReadFile( HANDLE hFile, //文件的句柄 LPVOID lpBuffer, //用于保存读入数据的一个缓冲区 DWORD nNumberOfBytesToRead, //要读入的字符数 LPDWORD lpNumberOfBytesRead, //指向实际读取字节数的指针 LPOVERLAPPED l原创 2009-03-23 15:13:00 · 610 阅读 · 0 评论 -
简单的文件加载到内存 适合D3D 2d引擎加载资源
hF = CreateFile(Resource_MakePath(filename), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_RANDOM_ACCESS, NULL); if(hF == INVALID_HANDLE_VALUE) { sprintf(szNa原创 2009-03-22 23:14:00 · 775 阅读 · 0 评论 -
FullScreen_RefreshRateInHz PresentationInterval
FullScreen_RefreshRateInHz:显示器的刷新率,单位是HZ,如果设定了一个显示器不支持的刷新率,将会不能创建设备或发出警告信息。为了方便,一般设为D3DPRESENT_RATE_DEFAULT就行了。 PresentationInterval:如果设置为D3DPRENSENT_INTERVAL_DEFAULT,则说明在显示一个渲染画面的时候必要等候显示器刷新完一次屏幕。例如原创 2009-03-25 11:59:00 · 1538 阅读 · 0 评论 -
ID3DXEffect接口
ID3DXEffect接口上面介绍了很多fx文件相关内容,但是在程序中如何读取和分析这些fx文件呢?在程序中对于读取fx文件,控制渲染状态、设置Shader程序等工作都是通过D3DX库中的ID3DXEffect接口来实现的。ID3DXEffect接口提供了大量的方法,基本上分为几个方面:获得Effect参数变量信息 设置Effect参数变量 获得technique信息 设置原创 2009-04-05 18:04:00 · 3682 阅读 · 0 评论 -
语言的黏合剂-Swig
语言的黏合剂-Swig开发者在线 Builder.com.cn 更新时间:2008-05-20作者:sundy26 来源:CSDN本文关键词: 黏合剂 语言 python 什么是SWIG? SWIG,即简化封装和接口生成器(Simplified Wrapper and Interface Generator),按照其创建者的说法,是“一种把用C、C++以及Objectiv转载 2009-10-19 17:22:00 · 767 阅读 · 0 评论 -
MMX版本的Alpha Blend算法实现
__asm{ pxor mm2,mm2 //把MM2清0 mov edx,dword ptr [pbyBufferDstARGB] //取32bit像素地址到edx movd mm0,dword ptr [edx] //把Source像素取到mm0低32bit mov edx,dword ptr [pbyBufferSrcARGB] movd mm1,dwo原创 2009-03-19 15:17:00 · 724 阅读 · 0 评论 -
为什么我的id3dxsprite渲出来,要不就在最前面,要不就在最后面
Begin 里面的参数很重要啊,如果你的场景全部都是由 Sprite 构成的话,那你恐怕要在 Begin 里面填上参数:D3DXSPRITE_SORT_DEPTH_FRONTTOBACK 或者 D3DXSPRITE_SORT_DEPTH_BACKTOFRONT 这两个参数可以根据你所有 Sprite 的 z 坐标进行 z排序。。。。 你应该求出投影到屏幕上的z值提示一下用:D3DXVec3原创 2009-03-19 12:33:00 · 767 阅读 · 0 评论 -
C++委托的实现
属于游戏制作人的中文网络平台游戏人才 | 游戏外挂 | 开发社区 首页交流|即时Chat|综合资讯|业界通讯录|开发文档|技术专题|资源|游戏频原创 2008-10-16 09:48:00 · 549 阅读 · 0 评论 -
编译器宏
__FILE__,__LINE__宏引申 (2009-01-12 11:53:25) 标签:杂谈 // ProDefConstVar.cpp : 定义控制台应用程序的入口点。////// __FILE__, __LINE__, __DATE__,__TIME__, 被定义在全局名子空间中! // 当编译标准 C原创 2009-02-12 13:50:00 · 2021 阅读 · 0 评论 -
sscanf 替代函数
// 解析装备子类 void CVisitFacade::ParseEquipSubClass(char *szEquipSubClassBuf, long *lEquipSubClassBuf) { long lIDNum = 0; char szNum[32] = {0}; long lNum = 0; while ((*szEquipSubClassBuf) != 0)原创 2009-02-11 16:47:00 · 1270 阅读 · 0 评论 -
几个常用库
//#include //#pragma comment(lib,"comsupp.lib")// 网络组件库#pragma comment (lib, "Ws2_32.lib")// // 微软高级图形处理函数// #pragma comment(lib,"Msimg32.lib")// 图片转换库#include "BitmapFile.h"#include "ijl.h"#prag原创 2009-02-12 09:27:00 · 508 阅读 · 0 评论 -
DDS格式介绍及相关工具
关闭 网易博客| 空间服务| 搜 索 日志相片音乐标签作者日志相片音乐标签作者登录| 注册| baixiaoming_1的博客虚拟的世界 首页 日志 相册 音乐 收藏 博友 关于我原创 2009-02-16 09:39:00 · 2204 阅读 · 0 评论 -
简要说明 D3D 或 OpenGL 的渲染过程
简要说明 D3D 或 OpenGL 的渲染过程 悬赏分:10 - 解决时间:2007-8-20 16:01简要说明 D3D 或 OpenGL 的渲染过程 请高手来解答下.提问者: ilcn1986 - 试用期 一级 最佳答案大概就是我们把顶点和贴图数据写到内存中去,然后调用D3D或者OpenGL的API,API的开发商(D3D的是微软,OpenGL是谁我……突然原创 2009-02-14 14:21:00 · 961 阅读 · 0 评论 -
游戏引擎列表
维基媒体基金会2009年监管员选举已经开始。 请投票。 [<a onclick="function anonymous(){toggleNotice();returnfalse}" href="http://writeblog.csdn.net/#">隐藏] [帮助我们翻译!] 游戏引擎列表维基百原创 2009-02-14 16:04:00 · 2170 阅读 · 0 评论 -
动态连接库啥作用和功能
kernel32.lib: 核心库, 系统函数和线程调用 user32.lib 用户库, 消息处理, 窗口管理. gdi32.lib 图形库, 和设备无关. winspool.lib 打印相关 comdlg32.lib 高级对话框控件库 advapi32.lib 高级API库 shell32.lib Windows的shell扩展库(例如:你用到shell扩展编程) ole32.lib olea原创 2009-03-05 16:32:00 · 792 阅读 · 0 评论 -
常用d3d操作
使用ALPHA混合使用ALPHA测试 使用点精灵使用雾设置距阵(坐标转换)使用索引缓冲使用深度缓冲使用光照 --------------------------------------------------有关纹理的操作:---------------------------------------------- 纹理提交模式: D3DTSS_ADDRESSU,D3DTSS_ADDRESSV原创 2009-03-07 00:16:00 · 1608 阅读 · 1 评论 -
把D3D画面渲染到桌面!
【原创】把D3D画面渲染到桌面!不用创建任何窗口 其实这个很简单,只是创建设备的时候那个hwnd有点不一样! 可能有人就会说,用GetDesktopWindows()获得桌面的句柄不就行了?那就错了!这样会没有效果的!正确的代码如下: HWND hWnd = FindWindowEx(GetDesktopWindow() , 0 , " Progman " , " Program Manager原创 2009-03-07 00:20:00 · 1135 阅读 · 0 评论 -
Walking the callstack
Walking the callstack作者:Jochen Kalmbach翻译:Hefe原文出处:www.codeproject.com关键字:callstack, StackWalker简介有些情况下,我们需要显示当前线程的callstack,或是显示其他我们感兴趣的进程或线程的callstack,为此,我专门写了这篇文章阐述如何获得callstack。我转载 2010-01-22 12:21:00 · 1272 阅读 · 1 评论