关于学习agg,进过长时间的上网浏览网页,网上给了很多中的解决方案,其中可以使用GDI+或者cario,等等,我们在这里不讨论性能的优劣,如果涉及到性能,
讨论跨平台,agg确实跨平台,但不讨论和其他跨平台渲染库相比较,是在太多了。
讨论硬件加速,agg纯软件,已经被拒之门外,如果考虑到性能的要求,估计你已经对于目前存在的2D引擎库相当熟悉,你可以歇菜了。
讨论开发效率,任何一个库学习的成本都不会低,关键是你的技术水平如何,水平高,掌握起来比较轻松,否则,几千行代码换来的也只是白屏一块。这里可以多说一句:agg就像积木一样,所有的零件都是非常零碎的,必须按照一定的步骤拼凑,才能够显示,所以很多人不了解逻辑,贸贸然写一大堆代码,结果没有实现功能,然后放弃了。
讨论agg的局限性,只能够渲染2D图像,但是可以很轻松的和OpenGL等互为表里,因为你可以把agg看做是一把画刷支持操作图像的色调。稍后会进行一系列OpenGL的学习。
讨论开发文档,只有一堆的实例代码,简单描述基本的流程,不可能是一份菜谱,但是,现在我尝试在写一份菜谱,当然了,没有观众,没有掌声,没有鲜花!这里的经验都是取自网上,并且确实有部分是摘抄而来,对于强调个人专利版权的童靴,可以发邮件给我,一个工作日内删除。
agg自从07年之后,再也没有更新,也不提供任何的技术支持,没有任何的开源社区会讨论,或者引用,经过8年左右时间开发,从来没有认为性能或者缺陷会是agg被放弃的借口,算是薪火相传吧!!
如何学习agg?在学习的过程中,会通过和MFC的类库进行对比学习,一起通过描点,画线,颜色填充等等,来对比看看,应该如何通过类比的情况掌握agg.
时间: 2024-11-06 12:20:29