社区
VB基础类
帖子详情
|||||||谁做过DirectX编程,有谁想一起研究????????
hhjjhjhj
2003-12-17 01:38:53
看看实例,本人还没对此全部了解,谁有兴趣?
ftp://ts:ts@9zp.com/directTEST.rar
...全文
44
10
打赏
收藏
|||||||谁做过DirectX编程,有谁想一起研究????????
看看实例,本人还没对此全部了解,谁有兴趣? ftp://ts:ts@9zp.com/directTEST.rar
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
VCSQLVB
2003-12-17
打赏
举报
回复
刚看了,没看到源代码,大概就是对显示模式等基础环境的设置,有个页面交换,再有就是应用了
Direct3D的接口函数。
VCSQLVB
2003-12-17
打赏
举报
回复
我寻找学DX的很久了,联系吧:zhchyg@163.com
pandengzhe
2003-12-17
打赏
举报
回复
麻烦。。。
flc
2003-12-17
打赏
举报
回复
关注
hhjjhjhj
2003-12-17
打赏
举报
回复
///////Dx8sdk demo中,应该有类似程序吧!!
不过不是vb的...
个人还是觉得vc搞比较正宗///////
实例就是Dx8sdk demo中的一个,因为Dx8sdk有80M大,所以选了一个供还没了解的朋友看一看,
对于利用第三方对象编程时,VC与VB是一样的,都只是给对象提供数据,和发出指令,任务都是由对象完成的,所以用什么语言编程都是一样的。
planetike
2003-12-17
打赏
举报
回复
头大
YQShi
2003-12-17
打赏
举报
回复
学ing............
xiaobird1
2003-12-17
打赏
举报
回复
Dx8sdk demo中,应该有类似程序吧!!
不过不是vb的...
个人还是觉得vc搞比较正宗
flyingscv
2003-12-17
打赏
举报
回复
我也学过两天DDraw,停在这了
基本步骤说明与实现方法
1、初始化
创建DirectDraw对象
Set DirectDraw7=DirectX7.DirectDrawCreate("")
设置协作等级并联系到窗体
DirectDraw7.SetCooperativeLevel me.hWnd, DDSCL_FULLSCREEN Or DDSCL_EXCLUSIVE
设置分辨率
DirectDraw7.SetDisplayMode 800,600,24, 0, DDSDM_DEFAULT
创建带一缓冲区的主表面
DDSURFACEDESC2.lFlags = DDSD_CAPS Or DDSD_BACKBUFFERCOUNT ddsdMain.lBackBufferCount = 1
DDSURFACEDESC2.ddsCaps.lCaps = DDSCAPS_COMPLEX Or DDSCAPS_FLIP Or DDSCAPS_PRIMARYSURFACE
Set DirectDrawSurface7 = DirectDraw7.CreateSurface(DDSURFACEDESC2)
取得缓冲区
DDSURFACEDESC2.ddsCaps.lCaps = DDSCAPS_BACKBUFFER
Set DirectDrawSurface7 = DirectDrawSurface7.GetAttachedSurface(DDSURFACEDESC2.ddsCaps)
创建其他表面(离屏表面)CreateAllSurfaces
DDSURFACEDESC2.lFlags = DDSD_CAPS Or DDSD_HEIGHT Or DDSD_WIDTH
DDSURFACEDESC2.ddsCaps.lCaps = DDSCAPS_OFFSCREENPLAIN
DDSURFACEDESC2.lHeight = 128
DDSURFACEDESC2.lWidth = 32
Set DirectDrawSurface7 = DirectDraw7.CreateSurfaceFromFile(“file", DDSURFACEDESC2)
2、主循环
判断是否结束循环,是-3
判断是否表面丢失,是则恢复
(对于独占模式DDSCL_EXCLUSIVE,如TestCooperativeLevel<>DD_OK则说明用户切换任务需要在用户切换回来时{TestCooperativeLevel=DD_OK}恢复表面,
DirectDraw7.RestoreAllSurfaces(先恢复内存)
CreateAllSurfaces(再创建数据)
更新主表面缓冲区
DirectDrawSurface7.BltFast intX, intY, DirectDrawSurface7, sRect, DDBLTFAST_WAIT
DirectDrawSurface7.Blt dRect, DirectDrawSurface7, sRect, DDBLTFAST_WAIT
翻转主表面
DirectDrawSurface7.Flip Nothing, 0
3、退出
恢复所有设置
Running = False
DirectDraw7.RestoreDisplayMode
DirectDraw7.SetCooperativeLevel 0, DDSCL_NORMAL
Set DirectDrawSurface7 = Nothing
Set DirectDraw7 = Nothing
Unload Me
使用颜色键
DDCOLORKEY.high = RGB(255, 255, 0)
DDCOLORKEY.low = RGB(255, 255, 0)
DirectDrawSurface7.SetColorKey DDCKEY_SRCBLT, DDCOLORKEY
DirectDrawSurface7.BltFast intX, intY, DirectDrawSurface7, sRect, DDBLTFAST_SRCCOLORKEY
or DirectDrawSurface7.Blt dRect, DirectDrawSurface7, sRect, DDBLT_KEYSRC
或在Blt中使用DDBLTFX(暂不知如何使用)
hhjjhjhj
2003-12-17
打赏
举报
回复
up
编程
及C&C++初学者 FAQ.pdf
Python语言作者Guido van Rossum曾经推荐过学习C语言,他认为这有助于理解计算机的工作原理,提高
编程
技能。 #### 三、一些重要的概念——计算机原理 #####
编程
的对象是什么
编程
的对象主要是解决实际问题。通过...
桌面魔方(源码)
"桌面魔方(源码)" 是一个基于Visual Studio 2010开发的项目,它提供了桌面立方体的实现,让用户的桌面可以像Windows 7中的Aero Shake和...同时,源码交流也促进了
编程
社区的共享精神和知识传播,有助于整个行业的进步。
Copular Chat v3.0 (实景聊天系统)
1999为吉林市安必升公司(一家业务类似于传销的商务公司)开发财务结算软件,就是那种根据谁是谁上线,谁是谁直接下线,谁是谁间接下线....来计算个人和公司收益的软件。(绝对高难度,考验算法、数据结构、数理...
OpenGL和
DirectX
是什么?
学习3d游戏开发,避免不了和图形学打交道,在电脑上安装一些大型游戏时,也经常会报缺少一些东西,而导致游戏无法运行,其中出现的单词就有
DirectX
,但他是什么呢?OpenGL又是什么呢? unity3d游戏开发中逼真的游戏...
发现了一本抄袭的书:《
DirectX
游戏
编程
》(周国庆 陈洪 冯人果 编著)
我认为这本书的抄袭的: 今天周日,到省图书馆又借了一本
DirectX
方面
编程
的书《
DirectX
游戏
编程
》(周国庆 陈洪 冯人果 编著),白天看到时,翻了翻,看是新出的,新的装帧和封面设计,有让人...
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章