关于CAD开发的有关问题,涉及性能优化

关于CAD开发的问题,涉及性能优化
有这样的情况:
使用AutoCAD加载上百兆的文件,虽然加载速度较慢,但是加载完了以后,对图形设计操作不会出现卡的现象(内存占用随着文件的大小增长)
问题:
【AutoCAD主要采用了什么技术】,使设计操作不会出现卡或者延迟的现象
补充:
因为我们自己设计的一套CAD软件出现了性能问题,对大文件操作的时候,比如拖拽、移动等都会很慢,很卡!!
是否与OpenGL图形引擎有相关问题?
或者数据处理方面?
各位大虾、大牛们请结合你们的经验谈谈哦,当然如果有CAD开发方面经验的前辈就更加和谐了!!!
你们提出来的相关建议我都会自己写代码测试验证的!!

谢谢了哈!!
性能优化 图形 CAD

------解决方案--------------------
难道你没有发现AutoCAD是把当前视口中的图形缓存成静态图片了吗?并非每次重绘所有元素,关于具体算法,有很多开源的CAD软件可以看看。
另外,如果是写一些简单的工具,或是玩玩,自己写还行,如果是需要写出一个实用的CAD系统,建议还是用开源的系统改造吧。CAD系统中所涉及的算法实在太多了。
------解决方案--------------------
先说说移动吧,我的建议是在移动的时候只显示虚拟的图像,要是每一帧都要改变3D图形的内部数据那当然会卡了,每个图形都应该有他自己固定的数据,表现位置的时候应该单独有一个变量,旋转跟复制同样道理,没法静态,静态的话图形弄脏了怎么处理啊?还不是要重新显示一次?,不知道你们是不是使用MFC,用sdk的话性能会有少许提升的,而且像cad这类的软件应该没必要使用MFC吧。
------解决方案--------------------
引用:
Quote: 引用:

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


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


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