win32API 与 DirectX是什么关系!为什么写游戏用DirectX不用win32API
如果"自己"写windows窗口界面库用什么?

解决方案 »

  1.   

    Dx只是个图形库,它还要依赖于窗口显示的
    至于窗口如何生成,winapi, mfc,wtl都可以
      

  2.   

    win32API没有图形库?Gdi 是不是win32API 里面的图形库存,是不是它的图形库没有 DirectX强.win32API可以生成窗口(CWnd)? 还是可以自己写窗口,我想写成什么形状就什么形状(当然要能接收处理消息).
      

  3.   

    win32API 与 DirectX是什么关系!为什么写游戏用DirectX不用win32API
    如果"自己"写windows窗口界面库用什么?DX是调用“显卡CPU”硬件指令的函数库,兄弟是openGL,
    win32API只是系统接口 函数库,  功能不一样。
    写程序肯定是要用到win32API, win32api肯定也帮你实现了一些简单的图形图象的函数。但是这些在要求高性能的情况就不行了。DX是使用硬件绘图指令的,是专门用来绘制3D场景的,象漫游系统,游戏等等,   随便举个例子win32api就不会帮你实现,光照效果?曲面纹理? 
    另外速度也相差很大 ,本人做过实验。 openGL(D3D也应该差不多)画直线的速度大约是 调用API的 15倍。  游戏很要求速度和 画面效果。。
    如果"自己"写windows窗口界面库用什么?
    当然是API,,D3D是画高级别的东西的,你如果是指 画按钮,画控件之类的,比如实现JAVA界面,qt 或者 gtk++那样的 , 用D3D也太 龙刀杀鸡了。。反而让自己的库死死的被绑在D3D库上了。。    我想你应该明白了一些了。。  兄弟俺缺形象分 穷。。
      

  4.   

    D3D只是函数库 而已在WIN32API编写的程序里 添加 LIB, 用DC,调用D3D函数,win32api负责其他功能, D3D专心画画,简单的说在编程中它们就是这种关系。
      

  5.   

    非常谢谢emptyness,你的形象分为什么会少呢,人这么好哈哈。再问个问题如果我基于DX或是openGL 是不是我的库运行的机器就必须装 DX/openGl库,
    还是我的库在编译时就可以将DX库一起编译在里面,DX库大不大。一般用到DX库的程序都怎么解决这个问题的呢?如果控件非常的不规则是不是GDI就不能胜任了。
    谢谢哈
      

  6.   

    如果我基于DX或是openGL 是不是我的库运行的机器就必须装 DX/openGl库,是,不过MS系统安装里基本上都有了,除非程序用了windows DX9最新更新的部分,至于openGL吗,
    微软为了大家都用他的DX,打压openGL,在系统里不对OPENGL库进行更新了,不过功能足够。
    还是我的库在编译时就可以将DX库一起编译在里面,DX库大不大。一般用到DX库的程序都怎么解决这个问题的呢?MS的SDK包有300MB,但那是些小demo程序,DX库就一些dll,lib文件,下载下来后丢在VC的include+lib 里就可以了 
    GDI\GDI+ 是肯定能胜任的,开发控件应该不会用上D3D。除非你的控件在点击之后会爆炸,极度的渲染  呵呵。
    非常的不规则你指的是形状吧,这个windows里的rgn就是解决这个的。