❶ 有关软件工程专业学习滴问题
1、你要学习directx3D(dxsdk)编程或者opengl编程,学这个前学习下winapi编程
写win32程序(不是win32控制台程序) c++primer还是看看好
2不太清楚了,网上搜下应该能找到
3、既然想做大型游戏就不要多想了,这个行业是比较不错的。
做游戏你有时间可以研究下3dsmax或者maya,学着自己加载模型,纹理以及骨骼动画先学winapi编程,然后学directx3d编程,然后就可以网上找3dsmax模型自己做交互程序了
❷ direct3d怎么开启的
Dect3D开启方法:
1、点开始按钮——在运行框中输入DXDIAG,按回车键;
注:有的显卡驱动更新到最新版本后,就自动启用了DirectDraw加速、Direct3D加速、AGP纹理加速。
拓展资料
Direct 3D简介:
Direct 3D是基于微软的通用对象模式COM(Common Object Mode)的3D图形API。它是由微软(Microsoft)一手树立的3D API规范,微软公司拥有该库版权,它所有的语法定义包含在微软提供的程序开发组件的帮助文件、源代码中。
Direct3D是微软公司DirectX SDK集成开发包中的重要部分,适合多媒体、娱乐、即时3D动画等广泛和实用的3D图形计算。自1996年发布以来,Direct3D以其良好的硬件兼容性和友好的编程方式很快得到了广泛的认可,现在几乎所有的具有3D图形加速的主流显示卡都对Direct3D提供良好的支持。
Direct3D(简称:D3D)是微软公司在Microsoft Windows操作系统上所开发的一套3D绘图编程接口,是DirectX的一部分,目前广为各家显示卡所支援。与OpenGL同为电脑绘图软体和电脑游戏最常使用的两套绘图编程接口之一。
资料来源:网络:Direct3D
❸ directx3D和unity3D
Unity3D是一个游戏引擎,用来做3D游戏很强大。
direct3D更像是一个库,用来做3D场景很强大。
Unity3D支持C#,javascript语言。
direct3D能用来做游戏,不过很遗憾涉猎不多,我只知道用SDK和C++能做游戏。
关于这方面有一本书叫做《DirectX3D游戏开发编程基础》(好像是这个名字),可以看一看。
我本人正在自学Unity3D,使用的语言是C#,如果你想学习C#加上Unity3D做游戏,一个很有趣的选择,做游戏很舒服。加油吧!
新手一名,如果见解不当,请指正,非常感谢。
❹ DirectX 3D是做什么的
DirectX 3DDirectX是一种应用程序接口(API),它可让以windows为平台的游戏或多媒体程序获得更高的执行效率,加强3d图形和声音效果,并提供设计人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序,也降低用户安装及设置硬件的复杂度。这样说是不是有点不太明白,其实从字面意义上说,Direct就是直接的意思,而后边的X则代表了很多的意思,从这一点上我们就可以看出DirectX的出现就是为了为众多软件提供直接服务的。 举个例子吧,骨灰级玩家(玩游戏比较长的)以前在DOS下玩游戏时,可不像我们现在,安装上就可以玩了,他们往往首先要先设置声卡的品牌和型号,然后还要设置IRQ(中断)、I/O(输入于输出)、DMA(存取模式),如果哪项设置的不对,那么游戏声音就发不出来。这部分的设置不仅让玩家伤透脑筋,而且对游戏开发者来说就更头痛了,因为为了让游戏能够在众多电脑中正确运行,开发者必须在游戏制作之初,便需要把市面上所有声卡硬件数据都收集过来,然后根据不同的 API(应用编程接口)来写不同的驱动程序,这对于游戏制作公司来说,是很难完成的,所以说在当时多媒体游戏很少。微软正是看到了这个问题,为众厂家推出了一个共同的应用程序接口——DirectX,只要这个游戏是依照Directx来开发的,不管你是什么显卡、声卡、统统都能玩,而且还能发挥更佳的效果。当然,前提是你的显卡、声卡的驱动程序也必须支持DirectX才行。
❺ 新手求教,关于VB中的directx3D编程
游戏一般追求速度。
VB现在被c#取代是早晚的事,更重要的是,用于游戏效率会比较低。所以趁年轻投入c++或是C#的怀抱吧。
directx是com技术实现的,你创建一个对象,其实动态分配了一块内存。当这些对象不再需要了(也就是说游戏退出的时候),你就要准备释放这些对象了。
你先把书中例子看明白吧。学习首先就是个模仿的过程。
❻ DirectX3D编程怎么取FPS帧 [ C++]
一般都是自己计算吧,用GetTickCount()或者QueryPerformanceCounter()计时,看每秒钟调用了多少次Present()。
FPS是一个关于整个应用程序运行状况的描述,不仅仅跟D3D有关,所以计算FPS应该是应用程序自己的职责。
❼ directx 9.0 3d编程如何实现以下的透明效果似乎很难的样子。
首先你需要了解如何加载材质,用PS什么的做一张绿色填充,alpha渐变的png等类型的图片...然后透明度可以这么办
device->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
device->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
device->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
device->SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE);
❽ directx3d
1. 如果是做开发, 自然需要初始化dx设备. 如果是程序运行, 则需装上dx的运行时环境即可. 这两个概念要理清楚.
2. d3tility.h是dx8自带的工具集. 从dx9开始, ms使用DXUT代替d3tility.h (ps.这只是些辅助工具而已, 对学习dx来说,有或无并无大碍)
补充.
编译书中的例子, 如果它使用到d3tility的话, 下载对应的声明文件和库文件就可以了.
祝你学业有成!
❾ 如何使用Directx制作3D模型
你可以先去【绘学霸】网站找“3d建模”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=307&zdhhr-11y04r-925938679257610819
想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。
自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】: www.huixueba.com.cn/school/3dmodel?type=2&zdhhr-11y04r-925938679257610819
在“3d建模”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。
大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html
❿ 什么是direct3D
Direct3D(D3D)
Direct 3D是基于微软的通用对象模式COM(Common Object Mode)的3D图形API。它是由微软(Microsoft)一手树立的3D API规范,微软公司拥有该库版权,它所有的语法定义包含在微软提供的程序开发组件的帮助文件、源代码中。Direct3D是微软公司DirectX SDK集成开发包中的重要部分,适合多媒体、娱乐、即时3D动画等广泛和实用的3D图形计算。自1996年发布以来,Direct3D以其良好的硬件兼容性和友好的编程方式很快得到了广泛的认可,现在几乎所有的具有3D图形加速的主流显示卡都对Direct3D提供良好的支持。但它也有缺陷,由于是以COM接口形式提供的,所以较为复杂,稳定性差,另外,目前只在Windows平台上可用。
作为微软DirectX技术的组件之一,Direct 3D也随着DirectX的升级而不断更新,同时在微软的全力扶植下,Direct 3D技术的发展速度极快,DirectX 7:正式支持硬件T&L(光影变换)、DirectX 8:对Pixel Shader(像素着色器)Vertex Shader(顶点着色器)的支持、DirectX 9:提供2.0版本的可编程顶点和像素着色模式,显卡硬件厂商也纷纷以对最新的D3D特效的硬件支持为卖点。遗憾的是,由于平台的局限性等原因,D3D应用至今仍主要集中于游戏和多媒体方面,专业高端绘图应用方面,老牌的3D API---OpenGL仍是主角。