问题描述
想请教各位高手一下,编程方面我应该可以算是纯菜鸟,全都是自学的。之前用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