我知道在XNA中很容易,创建一精灵,设置一下纹理就行了。但是现在用C++来做,已经安装好了 DirectX SDK,我只是想在控件窗口上把RGB/ARGB数组的内容给显示出来,如何做呢?有没有一个简便的思路?看了一些代码,好像都麻烦得很,初学者哦。

解决方案 »

  1.   

    在OPENGL中有专门的文字显示方式,例如3D文字显示就是很常见的。DrectX中应该也有类似的功能吧。
      

  2.   

    D3D显示文字,用D3DXFont,现成的,不过不要用05年之前的老SDK,老版本效率低得惊人,把RGB/ARGB数组的内容给显示出来,D3D只能显示纹理,或者绘制点、线;所以,数据少(数百字节到1、2K之类)可以用绘点,否则就只有创建纹理,然后Lockrect();填充纹理;然后UnLockrect();然后渲染显示。
      

  3.   

    我是显示RGB/ARGB数组哦,不是文字。
    ddraw,我查一查
      

  4.   


    DDraw == DirectDraw啰,好像是DirectX7.0里面的,我想用至少9的,因为现在下载的SDK里面只有9、10、11版本的。
      

  5.   

    想简洁的话,试试D3DXSPRITE,查查SDK开发文档DirectX Documentation for C++(装SDK后就有),有详细使用说明。