![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序运行模型
文章平均质量分 53
理解源码的核心是理解 程序运行模型
撬动未来的支点
空谈误国,实干兴邦
展开
-
【GUI开发】图像处理类软件的浏览功能实现模型
图像处理软件包括但不限于: 图片浏览器,2D地图浏览器、图片编辑器等软件。 为了处理大分辨率图片,一般采用GDAL加载图像,GDAL可以动态加载图像的一部分,可以建立图像金字塔,优化加载速度。 一般的图像处理软件都需要对加载的图像进行放大、缩小、平移操作。首先明确: 放大是指图像细节增加,可见范围减少的一种浏览方式, 缩小是指图像细节减少,可见范围增加的一种方式 下面介绍如何实现。 编写代码前,需要建立图像浏览所使用的观察模型。如下图所示: 其中,显示窗口是指用于绘制当前浏览内容的窗口,观察区域是指,原创 2021-06-27 17:38:26 · 180 阅读 · 2 评论 -
【OSG】OSG运行模型
关于运行模型 OSG中的类很多,只看OSG代码,很难把各个类串联起来。 我们知道面向对象程序的运行模型是:对象+对象间协作。 单纯看代码,多数情形下,只能了解程序中有哪些对象,而不知道它们是如何协作的,这是目前IT行业中,源码阅读最大的痛点。说直白一点,就是拿到源码也看不懂,或者说很难看懂。 开发者在开发程序时,首先要设计程序的运行模型,然后根据运行模型编写代码。所以,阅读源码和编写代码是一个相反的过程。 至此,看不懂源码的原因就比较明显了: 源码是静态的,而运行时的程序是动态的,想通过静态的代码信息掌握原创 2022-05-17 16:39:32 · 688 阅读 · 1 评论 -
OpenGL基本运行模型
OpenGL是一种三维技术规范。 我们知道三维渲染场景需要实时计算大量数据。 这里我根据自己的经验总结出一句话: 计算机中,对性能要求高的功能模块,其运行原理必然是简单易行的! 有理由断言:OpenGL没那么难。 OpenGL工作原理示意图 如下图(不断改进中) 简要概括OpenGL工作原理 OpenGL绘制某个场景: 第一步:程序放数据进缓存,数据必须是可快速独立访问的; 第二步:配置数据结构,解释内存,比如VAO,VBO; 第三步:并行计算(并行执行着色器shader); 第四步:输出前处理(深原创 2022-05-16 23:10:05 · 285 阅读 · 0 评论