问个不专业的问题,谢谢!!

RabbitLBJ 2009-10-23 07:23:32
以前的游戏都是在DOS下,用程序直接操作硬件写的,速度很快。DX和OPENGL都支持硬件加速,我就想问下,如果在WINDOWS下还能直接操作硬件的话,那是用汇编写的程序更快还是用DX??我把问题引申一下,在PSP,X360等平台,能用ARM,POWERPC的汇编来自己开发底层的API吗?如果能,那这种API和官方提供的开发机API相比,速度如何?能操控硬件是不是最快的!!
...全文
130 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gameice 2009-10-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 csharp_xinbing 的回复:]
我想问一下,这么10年来,除了DX与OPENGL大家还听说过其它的引擎吗?
那样就像自己实现操作系统一样,付出比回报代价更大更大。

[/Quote]

DX和opengl算引擎的话,引擎的定义未免是否也太宽泛了
张赐 2009-10-23
  • 打赏
  • 举报
回复
如果都用汇编的话,速度肯定快。但是问题是汇编程序很困难。
早期的可编程图形管线的显卡就用的汇编来进行shader渲染。
xingzhe2001 2009-10-23
  • 打赏
  • 举报
回复
windows下不能直接操作硬件,如果可以的话,你其实是自己写了一遍显卡驱动和3d api, 如果你能写的比NVIDIA/ATI的内部人写得更快的话,当然是直接操作快,但这是不可能的。

psp,xbox,ps3都是在厂商提供的api上开发,当然用汇编做一些计算上的优化,比如simd的优化是很普遍的。同样你无法自己实现底层的api,因为你无法编写出合适的驱动,而且固件也是个麻烦事。

而且游戏机(console)和PC还不一样,游戏机上跑的游戏一般是独占所有资源,你操作硬件不会比用api快。
而PC的windows是多进程共享资源的,需要不停的作切换,如果你实现了自己的独占操作系统专门跑游戏,自己写驱动控制硬件,自己实现3d api, 那么可能比目前直接调用api快一点点。
xingzhe2001 2009-10-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 rabbitlbj 的回复:]
小弟会点ARM所以想自己在PSP上弄个API来玩玩
[/Quote]
网上有psp的开发环境,从这里下《psp的开发环境》
RabbitLBJ 2009-10-23
  • 打赏
  • 举报
回复
谢谢大家了,小弟会点ARM所以想自己在PSP上弄个API来玩玩,但是现在想想难度还是太大,先把DX弄的精通再说吧!!
思月行云 2009-10-23
  • 打赏
  • 举报
回复
新人,向各位学习~~
xingzhe2001 2009-10-23
  • 打赏
  • 举报
回复
3dfx当年有自己一套,结果死了

有的游戏机是自己的绘制api,既不是dx也不是opengl
CSharp_XinBing 2009-10-23
  • 打赏
  • 举报
回复
我想问一下,这么10年来,除了DX与OPENGL大家还听说过其它的引擎吗?
那样就像自己实现操作系统一样,付出比回报代价更大更大。
jematrix 2009-10-23
  • 打赏
  • 举报
回复
同样 不专业的人路过

8,325

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧