社区
VB基础类
帖子详情
|||||||谁做过DirectX编程,有谁想一起研究????????
hhjjhjhj
2003-12-17 01:38:53
看看实例,本人还没对此全部了解,谁有兴趣?
ftp://ts:ts@9zp.com/directTEST.rar
...全文
45
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
是C和C++的FAQ,不是教材这种东西,但是看了对
编程
的理解有帮助,尤其新手
桌面魔方(源码)
vs2010编译,含全部文件,只
做
交流使用
Copular Chat v3.0 (实景聊天系统)
{ *********************************************************************** }{ }{ Copular Chat Server and Client v3.0 Source Code }{ }{ Copyright (c) 1998-2002 SAF Studio }{ }{ Author : Niu Yu Ping }{ Nickname: DecimalOX }{ Address : Jilin City China }{ }{ QICQ : 103106262 }{ Homepage: www.safree.com }{ EMail : decimalox@sohu.com }{ }{ *********************************************************************** }解压完毕后,您可以先运行Server目录下的Server.exe和Client目录下的Client.exe来看一下效果。我提供了下面四个可以使用的帐号: 用户名 密码 aaa aaa ddd ddd decimalox decimalox 爱心 love由于没有完成用户注册功能,所以只能手工创建用户文件才可以增加新用户。目录-- 程序简介 开发环境 相关工具 未能完成的部分 使用方法 作者简介 作者的话程序简介---- Copular Chat v3.0是我在今年4月份完成的,原本是为朋友的设计的实景聊天系统,但由于种种原因最终未能发布。之所以它的版本为3.0,是因为在那之前我也为东北电力学院制作过两个文字聊天系统Copular Chat v1.0和Copular Chat v2.0。其中的第一个版本由于设计上的失误,服务器程序经常由于资源耗尽而挂掉。而第二版本是为了修补第一个版本的bug而制作的。在重新设计编写了通信协议与内核服务程序之后,虽然资源使用的问题得以解决,但在功能上仍无法与当时流行的聊天系统ichat相抗衡,所以一直在校园网上使用,没有对外公布。我也由于事情太多,基本停止了这一系列软件的开发和更新。直到2002年初的时候,几个朋友请我为他们的网站开发一款类似于kele8实影聊天室的聊天系统,于是我开发了新的聊天系统。虽然新的系统在设计思路与使用方式上完全不同于Copular Chat的前两个版本,但为了保持个人作品的连贯性,我还是将其命名为CopularChat v3.0。天有不测风云,一些意外的事情使得这个聊天系统最终未能完成。我公开源代码的目的,就是希望广大
编程
爱好者可以继续完善它,使其不至夭折。就算我的心愿无法达成,如果能看到朋友们通过我的代码得到我的经验、有所收获,我也会非常高兴。开发环境----K6-2 400MHz 128M 启亨Tnt2 M64 Delphi7 企业版,
DirectX
8.1, Photoshop 6.0中文版相关工具----DelphiX, DelphiX plus, AHM 2000, KsDev SkinEngine, FatMemo, RX以上皆为Delphi环境下的第三方控件,可以在解压缩后的Components目录中找到。在安装时,请选择支持版本最高的组件包安装。例:ComponentsDelphiXSource目录下有DelphiX_For3、DelphiX_For4、DelphiX_For5三个.dpk文件,此时应选择DelphiX_for5.dpk进行编译安装。注意:虽然DelphiX_for5原本是为Delphi5设计的,但我已经修改其中一些代码,使之适用于Delphi6以上版本,而且只能用于Delphi6以上版本。另外,AHM 2000的一些组件包可能无法在Delphi6以上版本中使用。在Copular Chat v3.0源代码中,我们只使用了Stardand和Enhanced两个组件包,使用时只需要安装这两个组件包即可。如果高级开发者打算修改地图资源或一些调用函数,可能还需要以下一些工具配合DelphiX使用的地图编辑器MapEdit,可以在DelphiX组件的目录中找到为DelphiX生成资源库的ImageLibaryBuilder,可以在DelphiX组件的目录中找到如果重新编译组件包,可能还需要DesignIntf.pas、DesignEditors.pas两件文件。这两个文件可以在Components目录下找到,也可以在Delphi6或Delphi7的安装目录下的SourceToolApi目录中找到。未能完成的部分-------源代码的以下部分未能完成用户信息注册部分,用来为新用户提供注册服务用户信息更新部分,用来为老用户提供修改个人信息的服务还有以下bug未能清除在98下运行时与显示相关的一些bugSocket连接的一些bug使用方法----下载压缩包后将其解压到一个目录后,此目录下应该包含以下目录和文件Server目录存放服务器源程序Client目录存放客户端源程序Core目录存放核心库程序,此目录下的单元会被Server和Client引用,非常重要Components目录存放开发时需要的组件CopularChat3.bpg文件为项目文件,直接用Delphi打开此文件即可装入Server和Client源程序在打开源程序之前,请先安装Components目录下的所有组件,这些组件原本是为不同版本的Delphi设计编写的。我对其中的一些组件源文件进行了修改,使之可以在Delphi6以上的版中使用。因此,如果请没有丰富的开发经验,请尽量安装Delphi6以上的版本,这样可以避免组件无法安装的问题。作者简介----牛宇平 男 1979年12月14日出生长像勉强对得起观众,身高173厘米(穿鞋174),体重64公斤,属于苗条型。生性乐观开郎大方,a little bad ,a little shy “)。现就读于东北电力学院2002年成为自由软件开发者,没什么收入,但活得很开心。2001年3月份供职于北京市政府外事信息。2000年11月通过国家程序员考试,2001年10月的高级程序员考试上午成绩差一分,不幸挂掉。2002年再考高级程序员,虽然成绩还没出来,但估计上午成绩又将再劫难逃。也难怪,天天不是玩就是写程序,哪有时间背书。2000年为东北电力学院信息中心开发校园网聊天系统。1999为吉林市安必升公司(一家业务类似于传销的商务公司)开发财务结算软件,就是那种根据谁是谁上线,谁是谁直接下线,谁是谁间接下线....来计算个人和公司收益的软件。(绝对高难度,考验算法、数据结构、数理统计和分析以及理解能力·#%#¥%臭吹)。1998年获得吉林市第一界电脑明星大赛软件设计类二等奖。1997年获吉林省信息学竞赛第十名,吉林省电子技术学校(中专)C语言竞争第一名....还有一些,记不清了1997年以没什么好说的,还处于天天与代码为伍的阶段,没
做
过什么。1997---2002年间还有很多自认为非常好的作品,但大多都没有发布,只流传于朋友圈子里。作者的话---- 从16岁开始写程序,写到现在,7年多了,从未感觉到辛苦。看到那种多人在叫喊着苦呀累呀,心里就替他们悲哀。这些里,一些人是真的累了,一些人却是在
做
秀。总有一种不敢说出口的感觉,成为我前进的动力。也曾和一些朋友们说起,他们却说我疯了,因为我告诉他们“code is my wife”,别怀疑,是wife不是life。我一直把写程序当
做
与自己最亲密的人在交流,她有感情有生命。我可以自己的行为影响她改变她,她也可以用她的行为影响我改变我;她可以用自己的方式来表达自己的喜努哀乐,可以发脾气、使性子;她可以为我带来欢乐,也可以使我惆怅.....也许是一个人生活久了,总要找些寄托。朋友劝我去看心理医生,可我却不
想
,因为我知道,这只是一种感觉,一种久违的感觉而已。 请不要害怕,我的心理绝对正常。我会整夜与代码为相伍,但我仍会通宵搓麻,仍会喝酒唱歌,仍会侃山吹牛,仍会游泳打球.....我是一个乐观上进、充满活力的人。 曾几何时,周围的人们都用起了电脑,谈论起IT,我曾欣喜的等待着交流与梦
想
。然而,随之而来却是更多的自私、漫骂、欺诈、无耻、傲慢和排挤,这便是一些中国programmer的真实写照。我失望、悲伤、痛恨,又有什么用。我不敢说自己可以改变世界,但我敢说理解、交流和帮助一定可以改变这个世界,这个已经铜臭味十足的coding世界。我渴望理解,愿意勾通和交流,愿意帮助需要帮助朋友。 那些毕竟只是阴暗的东西,毕竟还有那么多真诚的朋友在为信念而奋斗,正是因为他们,这个世界才会如此美好。 我诅咒阴险的人们遭到报应,我祝福善良的人们永远快乐,永远幸福。 ......很不好意思把这次机会
做
为了自己发泄的途径,作为补偿,向大家推荐一部激动人心的美国大片《Armageddon》(绝世天劫),希望没有看过的朋友一定要看看,扣人心弦、气势磅礴。2002年10月23日 牛宇平 于 中国吉林
OpenGL和
DirectX
是什么?
前言 学习3d游戏开发,避免不了和图形学打交道,在电脑上安装一些大型游戏时,也经常会报缺少一些东西,而导致游戏无法运行,其中出现的单词就有
DirectX
,但他是什么呢?OpenGL又是什么呢? unity3d游戏开发中逼真的游戏场景和特效又是和谁打交道呢?让我们开始了解OpenGL和
DirectX
吧! OpenGL是什么 OpenGL(全写Open Graphics Library)是个定
发现了一本抄袭的书:《
DirectX
游戏
编程
》(周国庆 陈洪 冯人果 编著)
我认为这本书的抄袭的:
今天周日,到省图书馆又借了一本
DirectX
方面
编程
的书《
DirectX
游戏
编程
》(周国庆 陈洪 冯人果 编著),白天看到时,翻了翻,看是新出的,新的装帧和封面设计,有让人眼前一亮的感觉,没啥犹豫,就借下了。晚上快速浏览,只是越看越觉得眼熟,大部分插图都曾看过啊,好象是另一本书上也是这样的吧,不过一
想
,可能是有个把章节是借过来的吧,现在出书可能都东拼西凑的吧,再往下看吧。
嗯?
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章