学Directx,C#和CPP哪个比较好

问题描述

想请教各位高手一下,编程方面我应该可以算是纯菜鸟,全都是自学的。之前用JAVA胡乱编了个STG游戏,由于没有用SWING所以效果很简陋,最近想学DRECTX,翻遍学校的图书馆就只有一本XNA的书。在网上查说是要用C++,但找到的学习资料年代都很久远了,在我那VS2010里配置开发环境的时候出现了一堆各种各样的问题,而且我个人C#相对CPP要更熟练一些,用ManagedDirectx一下就弄好了。所以现在比较纠结,不知道要学哪个好。之前听说由于C#采用与JAVA相似的机制所以运行效率不高,而且由于封装的太好看不到内部的代码所以用CPP学习比较正统,但又听说在DX3D方面的处理速度不比CPP慢,而且C#是趋势,弄得我现在一头雾水,求个知道真相的高手来解释一下,还有另外想问下XNA这个框架怎么样。

解决方案

解决方案二:
我电脑里的电子书.自己看着下吧
解决方案三:

解决方案四:
呃楼上的也太抽象了...话说上面这些书我也有不少,但按照书上做的时候会出现好多莫名其妙的具体问题,比如把NEHE的OPENGL源代码复制到程序里,编译成功但只能看到一个白色的窗口,里面什么都没有,到论坛上求助开发环境设置的问题许久无果;或者用DX的时候形状能画出来,但始终看不到颜色,只有一个白色的形状。由于是初学而且是自学,加上我不是这个专业的所以课余时间很紧,每天都会消耗大量的时间和精力,在解决这些细节问题上面,很长一段时间内进步鲜有可见,所以想找到一个适合自己的学习路线。我也下载了许多书,但考虑到自己实际的接受能力,对自己有帮助的却很少..
解决方案五:
.net效率不差不是解释型具体应该是即时编译甚至可以安装时候编译唯一可能就是GC对性能有影响但是也可以优化每次对象用完后手动设置为null可以加速GC的工作速度PSXBOX上很多游戏用XNA做的
解决方案六:
并且.net的即时编译可以充分利用CPU的特性C++编译本地代码的时候考虑到CPU不同指令集有时候是基于i386的指令集来的最新CPU的新指令集可能没法利用到这个时候.net即时编译产生的代码就要好过C++的本地代码了
解决方案七:
建议还是用C++,虽然有DirectShow.NET
解决方案八:
c++
解决方案九:
必须C++必须的
解决方案十:
C++
解决方案十一:
效率必须C++
解决方案十二:
个人做来玩建议学XNA如果要当事业C++,DX

时间: 2024-10-26 04:35:52

学Directx,C#和CPP哪个比较好的相关文章

[学习笔记]开始学directx了之一

看了书的好几章节,反复讲有关directdraw原理的问题,在这里用自己的理解讲述一下这个原理,也好方便以后的重温,现在可能有很多错误和漏洞,在以后发现来说就是一种进步了.首先要了解directdraw的绘图和动画产生的原理.先看下面的图:在这里,DX将我们的绘图过程分成三个平面,首先,我们把绘图的元素在C平面组装成图像,然后放入B平面内,B平面和A平面进行交换,B平面被推到屏幕上进行显示,同时C平面又重新组装下一副画面,再把组装好的成品画面放入A平面内,再次A和B交换,实现画面的更迭,这样反复

directx 安装

问题描述 小妹最近要学directx,使用vb.net2005编写gis软件,可倒腾了很长时间就是装不上directx.偶的系统是番茄家园xp,sp2系统.sp2集成directx9.0c.使用didiag测试,dx版本是9.0c.里面有好多文件.但在system32directx文件夹中只有一个directinput文件夹.下载的directx安装文件,只是提示"组件已经可用".但是在vb.net项目中引入importsmicrosoft.directx,总是提示找不到引用的组件.偶

对象-关于 DirectX 出现宏重定义的问题

问题描述 关于 DirectX 出现宏重定义的问题 以下是代码 #pragma once #pragma comment(lib, "dxgi.lib") #pragma comment(lib, "d3d11.lib") #pragma comment(lib, "d3dx11.lib") #pragma comment(lib, "d3dx10.lib") #include <dxgi.h> #include

用MFC构造DIRECTX应用框架

一.MFC类库与DirectXSDK Microsoft DirectX SDK是开发基于 Windows平台游戏的一个软件开发工具,其主要功能主要包括在五个组件中: DirectDraw.DirectSound.DirectPlay.Direct3D和DirectInput,每个组件都具不同的功能: .DirectDraw使用直接写存技术加快游戏的动画速度: .DirecSound控制游戏声音的合成和播放: .DirectPlay使游戏具有网络多人游戏功能: .Direct3D让程序员更方便地

Delphi与DirectX之DelphiX(1):安装测试

测试 Demo 下载: files.cnblogs.com/del/DelphiX_1.rar (在 Delphi 2007 和 2009 下均编译通过) 其实按照这里(www.cnblogs.com/del/archive/2008/06/13/1219324.html)的介绍, 比下载来的快, 也不需要下载. DirectX, 微软很久的技术了; 从 Windows Vista 开始, DirectX 已经是微软操作系统的界面基础了. 在 Delphi 下使用 DirectX 比较流行的有下

WorldWind系列十:RendableObject中的DirectX渲染分析:ImageLayer为例

学习WW有一段时间了,但是若想开发自己基于WW的插件,必然会遇到RendableObject中的DirectX渲染问题.所有需要渲染绘制的 WW三维插件,最终是通过继承RendableObject并实现自己的Initialize().Update().Render()方法的.想写自己的Render()方法不是简单的事情,你必然要学习DirectX编程,否则,你连看懂示例中的底层Render()方法都很难,谈何开发自己的插件. 为了突破DirectX编程对我学习WW插件的阻挠,我"快餐式"

cmd命令提示符大全:想成为电脑高手必学CMD命令大全

  cmd命令提示符有哪些?对于想学DOD系统操作的朋友来说cmd命令提示符是不可或缺的.想成为电脑高手DOS系统也是必学的,下面绿茶小编为大家带来cmd命令提示符大全,希望对大家有所帮助. cmd命令提示符大全: winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板 winm

掌握 DirectX 和 DirectInput ——力反馈游戏杆

不知不觉中,Windows下的游戏和多媒体程序已经开始流行.硬件变得越来越快,Windows也变得更加灵活.自从Microsoft发布了DirectX,游戏开发人员对其它平台已经越来越不感兴趣了.许多游戏开发者也已经将他们的开发工作完全移植到了Windows下.      为PC开发游戏从来就没有轻松过.从无数种显示卡和声卡中,开发者学会了在功能性和兼容性之间平衡的艺术.他们不得不处理象页面切换.段内存结构和位操作这样令人讨厌的问题.并且随着多人游戏的流行,开发者必须同时处理象网络和通信等事项.

c语言-C++代码改成C语言代码,没学过C++好多看不懂啊(泪奔······)求大神指点,我用的VC6.0

问题描述 C++代码改成C语言代码,没学过C++好多看不懂啊(泪奔······)求大神指点,我用的VC6.0 代码如下, #include "winsock2.h" #include "Winsnmp.h" #include 这里是string以下都要用 < 和 > 括起来(不知为何不显示=,=) #include vector #include algorithm #include iostream #pragma comment(lib,"