首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请问:怎么进行复杂图形的高速绘制~

2013-06-26 
请教:如何进行复杂图形的高速绘制~~~~~~~~~~~~~~~~一系列较复杂的图形,用到十几种以上的笔、刷子、字体,进行

请教:如何进行复杂图形的高速绘制~~~~~~~~~~~~~~~~
一系列较复杂的图形,用到十几种以上的笔、刷子、字体,进行矩形、圆形、线、区域绘制及填充。绘制面积几乎是全屏,绘制时间要求控制在50ms以内。

我以前一直是用 gdi配合多重缓冲进行绘制,实时性不错,但就是线条的锯齿问题很讨厌,我曾经尝试过使用 gdi/gdi+ 混合的方式进行绘制,但是速度慢得不可接受。

如果不使用 directX 或者是 OpenGL,有没有什么相对简单的方式能够实现反锯齿的同时满足上述要求?

谢谢! 
[解决办法]
最简单的方法就是往显卡上画,这个速度很快的。我做的项目跟你出现了同样的问题。就是闪,没有办法,主管说直接绘制到显卡上面。
[解决办法]
每次应该只动了很少一部分吧,只重绘这一部分,然后刷到屏幕上。
[解决办法]
肯定要用到双缓冲的,除非你的客户不在乎闪烁.
另外DIRECTX 3D   OPENGL  这些,都是底层的C语言,可以说速度很快的,就是使用起来比GDI还麻烦.
[解决办法]

引用:
发了两个帖子,俺合并一下,谢谢各位了!

daoxwj :
--------------------------------
换成Opengl很快的
我以前也碰到了类似的问题,改成用Opengl来渲染后就快多了 


Mackz:
--------------------------……

GDI+?这家伙的抗锯齿会使过程更慢!
[解决办法]
引用:
最简单的方法就是往显卡上画,这个速度很快的。我做的项目跟你出现了同样的问题。就是闪,没有办法,主管说直接绘制到显卡上面。


什么接口?
[解决办法]
引用:
引用:最简单的方法就是往显卡上画,这个速度很快的。我做的项目跟你出现了同样的问题。就是闪,没有办法,主管说直接绘制到显卡上面。

什么接口?

OpenCl     opengl 或者是directX

热点排行