阅读:1515回复:6
tiamo请进
我现在要写一个2维的作图程序,为了达到速度上的要求,需要直接对显存进行操作,进行作图和图形显示。请问各位高手,有人知道的给我指点指点,小弟不胜感激!或是能够提供一些类似的网址、电子书籍也可以。谢谢了!!我听说过用directdraw可以,但是那都是directx7.0以前的版本才支持。我看过他的帮助文档,都是采用的贴图的方法,比如我要在屏幕上画一系列的圆,然后还要画一个以圆心为中心点的扫描线,要在屏幕上不停的旋转等等。directdraw好像也不好坐,她不想windows gdi函数那样有画圆、直线的函数。不可能通过贴图吧?不知道还有没有什么别的办法?这里首先谢谢tiamo和bmyyyud 了,你是同一个人么?
希望高手们给我们这些初学者指指路。 |
|
沙发#
发布于:2005-05-11 00:06
据我所知一般作图软件都使用DGI或者DiretX来做,比如n年前做GIS也是使用的GDI来做的。
这个速度还不够吗?可能是你没有用好吧 |
|
|
板凳#
发布于:2005-05-11 09:10
我现在要写一个2维的作图程序,为了达到速度上的要求,需要直接对显存进行操作,进行作图和图形显示。请问各位高手,有人知道的给我指点指点,小弟不胜感激!或是能够提供一些类似的网址、电子书籍也可以。谢谢了!!我听说过用directdraw可以,但是那都是directx7.0以前的版本才支持。我看过他的帮助文档,都是采用的贴图的方法,比如我要在屏幕上画一系列的圆,然后还要画一个以圆心为中心点的扫描线,要在屏幕上不停的旋转等等。directdraw好像也不好坐,她不想windows gdi函数那样有画圆、直线的函数。不可能通过贴图吧?不知道还有没有什么别的办法?这里首先谢谢tiamo和bmyyyud 了,你是同一个人么? tiamo是精品,bmyyyud是垃圾,怎么能是一个人呢? 据偶所知tiamo现在正在做游戏引擎,全部是用MMX等汇编,所以我推荐你找他,准没错 |
|
|
地板#
发布于:2005-05-11 10:20
AllenZh你说的用GDI来做一般是操作的内存,我是过速度就是更不上。
你说的用Directx来做,到是可能还行,是不是用directdraw阿,对这个东西我也不太熟悉,能不能够提供一些相关的信息,或是类似的资料阿?谢谢啦!bmyyyud你说的联系tiamo请问怎样才能够联系上他,你有他的电子邮件么?能够告诉我么?谢谢各位的回复! |
|
地下室#
发布于:2005-05-11 14:06
2d图形的话
放心用...dx9也是一样支持的 图形方面真的就像你说的那样 如果是dx那就没有函数给你画线给你画圆 只能自己一个一个的点去描 gdi的速度并不慢.得看你怎么用 我现在的这个引擎是3d的 另外一个2d的休闲游戏的引擎是gdi的2d的 现在的2d做法偏向于只是使用ddraw的backbuffer而已 其他的图片操作绘制等等都是软件实现 不依赖于ddraw本身.这样就能几乎不修改的使用于gdi 软件实现方面就对你的汇编语言的能力要求有些提供 mmx是肯定的,sse,sse2有最好.. 不过还是比较推荐3d的方式 d3d或者太大不太习惯 那就试试看opengl opengl上手很快的 做图形的网站 www.gameres.com sea_bug的网站 人气很好 资料很多 www.flipcode.com 国外的很不错的一个网站 www.gamedev.net 也是一国外的网站,很不错 www.sourceforge.net 这个不用推荐了吧 最后还有一个 www.google.com |
|
5楼#
发布于:2005-05-12 12:28
tiamo,谢谢你的回复,你是说可以采用操作ddraw的backbuffer,利用gdi函数和汇编来作图么?
高手mmx,sse,sse2是一种汇编语言么? |
|
6楼#
发布于:2005-05-12 14:12
不是使用gdi来画图
而是你自己用软件的算法去画图 mmx,sse,sse2是指令集 |
|