|

速度也谈不上多快,关键是OpenGL是显卡绘图,基本不占用CPU。
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集1 | | | | 变量名 | 类 型 | 数组 | 备 注 | opengl设备1 | 整数型 | | opengl设备2 | 整数型 | | 着色描述表1 | 整数型 | | 着色描述表2 | 整数型 | |
_启动窗口.标题 = “OPenGL应用程序”opengl设备1 = 建立OPenGL组件 (画板1. 取窗口句柄 ()) 着色描述表1 = 框架初始化 (opengl设备1 )绑定纹理图片_32 ( #石头纹理, 256, 256, 1 )opengl设备2 = 建立OPenGL组件 (画板2. 取窗口句柄 ()) 着色描述表2 = 框架初始化 (opengl设备2 )绑定纹理图片_24 ( #圆形纹理, 200, 200, 2 )尺寸被改变 (0, 0, 画板1.宽度, 画板1.高度, opengl设备1, 着色描述表1 )尺寸被改变 (0, 0, 画板2.宽度, 画板2.高度, opengl设备2, 着色描述表2 )撤消OPenGL组件 (画板1. 取窗口句柄 (), opengl设备1, 着色描述表1 )撤消OPenGL组件 (画板2. 取窗口句柄 (), opengl设备2, 着色描述表2 )绘图 (1, opengl设备1, 着色描述表1, 画板1.宽度, 画板1.高度 )绘图 (2, opengl设备2, 着色描述表2, 画板2.宽度, 画板2.高度 )|
_画板1_绘画 | | | |
重画区左边 | 整数型 | | | | 重画区上边 | 整数型 | | | | 重画区右边 | 整数型 | | | | 重画区下边 | 整数型 | | | | 绘图 (1, opengl设备1, 着色描述表1, 画板1.宽度, 画板1.高度 )|
_画板2_绘画 | | | |
重画区左边 | 整数型 | | | | 重画区上边 | 整数型 | | | | 重画区右边 | 整数型 | | | | 重画区下边 | 整数型 | | | | 绘图 (2, opengl设备2, 着色描述表2, 画板2.宽度, 画板2.高度 )
变量名 | 类 型 | 静态 | 数组 | 备 注 | 像素格式号 | | | | 像素格式 | 像素格式 | | | 设备句柄 | 整数型 | | |
设备句柄 = 取任意设备句柄 (窗口句柄 )像素格式.大小 = 40 像素格式.版本 = 1 像素格式.标志 = #GL_支持OPENGL像素格式 像素格式.像素类型 = 0 像素格式.色彩深度 = 8 像素格式.cDepthBits = 24 像素格式.cStencilBits = 32 像素格式号 = 选择像素格式 (设备句柄, 像素格式 )置像素格式 (设备句柄, 像素格式号, 像素格式 )返回 (设备句柄 )着色描述表号 = 创建着色描述表 (设备句柄 )置当前着色描述表 (设备句柄, 着色描述表号 )启用功能 ( #GL_二维纹理 )清除颜色缓存 (255, 255, 255, 255 ) 设置明暗模式 ( #GL_光滑 )设置画面质量 ( #GL_透视修正质量, #GL_最佳 )清除深度缓存 (1 )启用功能 ( #GL_光滑线 ) 混合测试 ( #GL_源值通道比例, #GL_源值通道比例反 ) 启用功能 ( #GL_混合测试 ) 返回 (着色描述表号 )|
撤消OPenGL组件 | | | |
窗口句柄 | | | | | 设备句柄 | | | | | 着色描述表号 | | | | |
循环变量 = 1 判断循环首 (是否存在列表 (循环变量 )) 删除列表列 (循环变量, 1 ) 循环变量 = 循环变量 + 1 判断循环尾 () 置当前着色描述表 (0, 0 )删除着色描述表 (着色描述表号 )释放设备句柄 (窗口句柄, 设备句柄 )|
绘图 | | | |
纹理号 | 整数型 | | | | 设备句柄 | 整数型 | | | | 着色描述表号 | 整数型 | | | | 绘图宽度 | 整数型 | | | | 绘图高度 | 整数型 | | | | 置当前着色描述表 (设备句柄, 着色描述表号 )清除缓存 (位或 ( #GL_颜色缓存位, #GL_深度缓存位 )) 矩阵复位 ()绑定纹理号 ( #GL_二维纹理, 纹理号 )坐标平移 (0, 0, -1 ) 开始画 ( #GL_四边形 )设置纹理映射坐标 (0, 0 )设置点 (-绘图宽度 ÷ 2, -绘图高度 ÷ 2, 0 )设置纹理映射坐标 (1, 0 )设置点 (绘图宽度 ÷ 2, -绘图高度 ÷ 2, 0 )设置纹理映射坐标 (1, 1 )设置点 (绘图宽度 ÷ 2, 绘图高度 ÷ 2, 0 )设置纹理映射坐标 (0, 1 )设置点 (-绘图宽度 ÷ 2, 绘图高度 ÷ 2, 0 )停止画 () 交换缓存 (设备句柄 ) |
尺寸被改变 | | | |
左边 | | | | | 底边 | | | | | 宽度 | | | | | 高度 | | | | | 设备句柄 | | | | | 着色描述表号 | | | | | 置当前着色描述表 (设备句柄, 着色描述表号 )设置视口 (左边, 底边, 宽度, 高度 )选择矩阵模式 ( #GL_投影矩阵 )矩阵复位 ()创建正投影 (-宽度 ÷ 2, 宽度 ÷ 2, -高度 ÷ 2, 高度 ÷ 2, 0.1, 100 )选择矩阵模式 ( #GL_观察矩阵 )矩阵复位 ()|
绑定纹理图片_32 | | | |
图片 | 字节集 | | | | 图片宽度 | 整数型 | | | | 图片高度 | 整数型 | | | | 纹理号 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 图2 | 字节集 | | | 图3 | 字节集 | | | i | 整数型 | | | 临时像素 | 字节型 | | 4 | 绑定纹理号 ( #GL_二维纹理, 纹理号 )纹理控制 ( #GL_二维纹理, #GL_放大纹理滤波, #GL_线性 )纹理控制 ( #GL_二维纹理, #GL_缩小纹理滤波, #GL_线性 )图2 = 指针到字节集 (取变量数据地址 (图片 ) + 54, 图片宽度 × 图片高度 × 4 )图3 = 取空白字节集 (图片宽度 × 图片高度 × 4 ) i = 1 计次循环首 (图片宽度 × 图片高度, ) 临时像素 [1 ] = 图2 [i ] 临时像素 [2 ] = 图2 [i + 1 ] 临时像素 [3 ] = 图2 [i + 2 ] 临时像素 [4 ] = 图2 [i + 3 ] 图3 [i ] = 临时像素 [3 ] ÷ 2  图3 [i + 1 ] = 临时像素 [2 ] ÷ 2  图3 [i + 2 ] = 临时像素 [1 ] ÷ 2  图3 [i + 3 ] = 临时像素 [4 ] ÷ 2  i = i + 4 计次循环尾 ()定义二维纹理图片 (0, 4, 图片宽度, 图片高度, 6408, 图3 ) |
绑定纹理图片_24 | | | |
图片 | 字节集 | | | | 图片宽度 | 整数型 | | | | 图片高度 | 整数型 | | | | 纹理号 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 图2 | 字节集 | | | 图3 | 字节集 | | | i | 整数型 | | | 临时像素 | 字节型 | | 3 | 绑定纹理号 ( #GL_二维纹理, 纹理号 )纹理控制 ( #GL_二维纹理, #GL_放大纹理滤波, #GL_线性 )纹理控制 ( #GL_二维纹理, #GL_缩小纹理滤波, #GL_线性 )图2 = 指针到字节集 (取变量数据地址 (图片 ) + 54, 图片宽度 × 图片高度 × 3 )图3 = 取空白字节集 (图片宽度 × 图片高度 × 3 ) i = 1 计次循环首 (图片宽度 × 图片高度, ) 临时像素 [1 ] = 图2 [i ] 临时像素 [2 ] = 图2 [i + 1 ] 临时像素 [3 ] = 图2 [i + 2 ] 图3 [i ] = 临时像素 [3 ] ÷ 2  图3 [i + 1 ] = 临时像素 [2 ] ÷ 2  图3 [i + 2 ] = 临时像素 [1 ] ÷ 2  i = i + 3 计次循环尾 ()定义二维纹理图片 (0, 3, 图片宽度, 图片高度, 6407, 图3 )
OpenGL绘图.e
(387.87 KB, 下载次数: 4)
|
评分
-
查看全部评分
|