解决方案 »

  1.   

    难道你没有发现AutoCAD是把当前视口中的图形缓存成静态图片了吗?并非每次重绘所有元素,关于具体算法,有很多开源的CAD软件可以看看。
    另外,如果是写一些简单的工具,或是玩玩,自己写还行,如果是需要写出一个实用的CAD系统,建议还是用开源的系统改造吧。CAD系统中所涉及的算法实在太多了。
      

  2.   


    兄弟,我想请问一下你是做CAD开发的吗?
    对OpenGl是否有了解啊?将图形载入到内存的时候如何以静态图片保存啊?能否提供一个简单的例子啊?
      

  3.   

    关于OpenGL如何使用缓存技术将图片保存为静态图片的啊?!!
      

  4.   

    hello,我对这个感兴趣,我最近在写一个橱柜设计的软件,大家研究一下,我使用的是direct3d,没有出现你说的延迟现象,要是cad都有延迟,那人家做游戏,游戏机岂不跑死了。QQ653811224
      

  5.   

    先说说移动吧,我的建议是在移动的时候只显示虚拟的图像,要是每一帧都要改变3D图形的内部数据那当然会卡了,每个图形都应该有他自己固定的数据,表现位置的时候应该单独有一个变量,旋转跟复制同样道理,没法静态,静态的话图形弄脏了怎么处理啊?还不是要重新显示一次?,不知道你们是不是使用MFC,用sdk的话性能会有少许提升的,而且像cad这类的软件应该没必要使用MFC吧。
      

  6.   

    cad确实使用了一些优化技术比如画圆的时候其实你仔细看画一个小圆的话使用线段画一个8边型就很像了。
    本人对opengl不太了解,最近纠结在写一个dxf输入输出,确实很蛋疼啊。
      

  7.   


    兄弟,我想请问一下你是做CAD开发的吗?
    对OpenGl是否有了解啊?将图形载入到内存的时候如何以静态图片保存啊?能否提供一个简单的例子啊?AutoCAD 2D和OpenGL有关系?
      

  8.   

    密啊!!一切都是密!我一直在想办法测试该问题,但是我也刚接触OpenGL,对OpenGL不太了解慢慢的研究吧!!也许方法很简单,只是我没有发现而已!!
      

  9.   

    http://blog.gkong.com/more.asp?name=jefferson&id=113730这篇博客很不错!!
      

  10.   

    你说的那个博客很老的技术了,绘制单个图元可以用脏矩形技术,要是用户要平移或者缩放呢?
    所有的数据当然要先读取的内存中,你没见一个植物大战僵尸的小游戏就用了100多兆内存。
    directx有窗口区域自动裁剪功能,opengl应该也有吧。
      

  11.   


    是的,有图形剪切的功能我现在的问题是,对很多图元绘制的时候 必然会影响效率难道Auto他们就不对剪切区域进行绘制吗?