‘壹’ directx编程
从错误上看,是找不到RenderScene这个函数的定义。
‘贰’ 想学习DirectX编程,怎么入手
<DirectX9 3D图形程序设计>,比较简单,适合入门。
‘叁’ directx 9编程问题。
directx不支持C,虽然Visual Studio支持二者的混杂,单纯的C是没法编辑directx的。
directx 是针对Windows下的图形处理,在Linux下是完全没用的,也就没法用Linux来编译directx。
制作3D游戏要学的东西多了,directx和3D Max仅仅是其中的一小部分而已。其他的包括人机互动,人工智能,物理算法等等一大堆。
‘肆’ 请问现在3D编程用DirectX多还是OpenGl多啊
1. OpenGL和Direct3D(DirectX的一个组件)很相似,都是用于3D开发的一个图形库。
2. 没有说哪个多哪个少的,开发3D游戏的,用DirectX的多;做图形研究、虚拟现实的,用OpenGL的多,OpenGL是3D图形编程的规范。
3. OpenGL是跨平台的,而DirectX是微软的,只能在Windows下开发。
4. OpenGL只是一个图形库,而DirectX包括Direct3D(图形库)、DirectInput、DirectSound等等许多组件。
5. 用C/C++开发DirectX下个DirectX安装包就好了,网上有如何配置的教程。
看来楼主是在DirectX和OpenGL之间徘徊不知学哪一个了
我给的建议:
一是看你自己的方向,你是想做3D游戏呢,还是想研究图形学或者做虚拟现实?
二是学一个就要坚持学下去,不要学到一半又转为学第二个。
‘伍’ 用C#进行DirectX编程怎么配置环境,vs2013
我一直都在找C#使用dx的方案。很久了。
首先,如果你坚持用所谓的dx,你可以下载directx 9.0c SDK june2010,没有专门给C#准备的dx sdk....你可以先详细了解下dx.? 安装会报错S1023,因为如果电脑上已经有vs2010,有两个运行库冲突,你需要卸载C++ x86 2010和c++ x64 2010运行库再安装。
---------------------------------------------------------------
而且,directx sdk的99%的东西都是给C++准备的。能够给C#用的只有C:\Windows\Microsoft.NET\DirectX for managed code下边的一些文件夹,比如我记得2902文件夹就有directx的一套dll,引用他们的方法是,再解决方案管理器里边添加引用,browse,选中那几个dll(directx,direct3d,direct3dx).
-----------------------------------------------------------
bug可能有一些,你要做好砸电脑的准备。managed DX是微软.net 2.0以前的技术。现在看来恐怕是放弃了,也没再更新。
----------------------------------------------------------------
为什么那么多sdk的文件不能用?
如果你可以在C#里引用.h文件编译C++代码的话,那你可以。
dx自出来以来就是C++的菜,整个就是C++写的,sdk也全是C++.这是现实
因此,C#本来就是不能调用dx的,除非使用非托管。不过,那个年代,微软出了managed DirectX,如名字所见,是托管的directx,才让托管的C#调用dx有了可能。
微软为什么放弃?因为没有存在的价值。
---------------------------------------------------
那是否就是没有办法用C#进行高性能图形编程?后来微软出了XNA Framework封装directX供C#使用,现在已经停止更新。
第三方类库呢?
slimDX是一个成熟又好用的dx封装,支持dx 9 ,dx10,可以供C#调用,2012年停止更新。
---------------------------------------
现在还有什么比较能用的呢?
sharpDX.
‘陆’ 用DirectX游戏编程,要学哪些内容
如果想DirectX游戏编程,而又有很多不清楚的问题,那请看这个:
1、 语言编程:c/c++;
2、 编程基础一定要好:数据结构,c/c++语言;
2、 IDE集中开发环境:visual studio .net 2003;
3 、游戏开发SDK用DirectX9;
4、 Win32 api开始的时候不能学的太多;
5、 可以不用MFC(如果c++基础好,MFC学起来很简单);
6、 编网络游戏,使用winsock,通讯协议用TCP;
7、 多下载源代码,观看之;
8、 数学上的要求(其它基础文化课类似):不需要了解算法的来历、推导等,但一定要知道它们是干什么用的以及如何用;
9、 学习STL,必须C++要过关,否则会很难学。首先要学会如何用STL,再想深入的话,学习STL的内部代码。STL首先从list,vector学起。
‘柒’ DirectX游戏编程基础教程的内容简介
本书系统全面地介绍了DirectX编程的各个方面,主要内容包括:学习DirectX之前必须掌握的基础知识、DirectX与相关图形技术以及Windows系统本身的关系、Direct3D三维图形和动画开发、DirectX Audio音频开发、DirectInput输入处理以及DXUT程序框架等内容。此外,每章都提供了精心设计的示例程序和课后练习,以及相应的源代码和多媒体课件。本书非常适合作为高等院校相关专业的教材。对于希望进入DirectX游戏开发领域的人员,本书是一本非常好的自学教材。对于希望了解新一代Windows操作系统(Windows Vista和Windows7)图形引擎,以及新一代图形界面开发技术(WPF)底层基础的开发人员,本书也是一本优秀的参考用书。
‘捌’ 进行DirectX编程有那几个步骤
两个步骤,
(1)编写代码
(2)编译运行
‘玖’ DirectX是什么,有什么用
DirectX是一种应用程序接口,它可让以windows为平台的游戏或多媒体程序获得更高的执行效率,加强3d图形和声音效果,并提供设计人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序,也降低用户安装及设置硬件的复杂度。这样说是不是有点不太明白,其实从字面意义上说,Direct就是直接的意思,而后边的X则代表了很多的意思,从这一点上我们就可以看出DirectX的出现就是为了为众多软件提供直接服务的。
显示部分担任图形处理的关键,分为Direct Draw(DDraw)和Direct 3D(D3D),前者主要负责2D图像加速。它包括很多方面:我们播放mpg、DVD电影、看图、玩小游戏等等都是用的DDraw,你可以把它理解成所有划线的部分都是用的DDraw。后者则主要负责3D效果的显示,比如CS中的场景和人物、FIFA中的人物等等,都是使用了DirectX的Direct 3D。
声音部分中最主要的API是DirectSound,除了播放声音和处理混音之外,还加强了3d音效,并提供了录音功能。我们前面所举的声卡兼容的例子,就是利用了DirectSound来解决的。
输入部分Direct Input可以支持很多的游戏输入设备,它能够让这些设备充分发挥最佳状态和全部功能。除了键盘和鼠标之外还可以连接手柄、摇杆、模拟器等。
网络部分DirectPlay主要就是为了具有网络功能游戏而开发的,提供了多种连接方式,TPC/IP,IPX,Modem,串口等等,让玩家可以用各种连网方式来进行对战,此外也提供网络对话功能及保密措施。
‘拾’ 求助关于编程,directx和游戏引擎之间的关系
引擎和rpgmaker这种不是一个概念的。引擎就是个概念而已,你自己写游戏也会要有一个框架,那也算是个简陋的引擎。
所有的游戏引擎最后都是要调用Directx和Opengl。也就是说游戏引擎只是对Directx等底层API的一种包装,方便使用,当然也提供了很多游戏编程里可能会用到的强大功能。写游戏基本上是不得不使用引擎的,因为你没有必要从头造轮子,除非你打算显示一个图片就要手打上百行代码,或者只是做一个超简单的游戏做练习。
如果你会dx 懂底层再学习游戏引擎会更容易理解它的原理 用着更顺手,甚至自己写一个小引擎。
只是想写些小游戏 不学DX只学学游戏引擎也是完全可以的,但是要会用游戏引擎一定要学编程。
rpgmaker这些是属于游戏制作软件 不懂编程也可以上手 说白了它背后也有一套游戏引擎,我们用软件界面去改游戏设置,比如对话地图什么的,然后引擎载入设定好的东西,运行,就成了游戏了。不过远没有用C++等语言加上游戏引擎做出来的游戏类型灵活多变,你也用过,基本上RM只能做RPG类型的游戏,虽然也有内嵌的Ruby脚本但还是太多限制 ,而一个游戏引擎只要你会编程 写出什么样的游戏完全看你自己的,比点点鼠标就能生成一个游戏的成就感大多了, 当然游戏编程更难了。。。我也在研究游戏编程 想一起交流交流就发个私信什么的吧