何杰 王大立
摘要:在化工仿真中,为了贴近真实,可以将实物图片贴于所绘化工单元设备、管道、框架、厂房等结构体表面。BMP图像可被用作纹理图。依据图像颜色点阵数据(WinHex),编写相关程序可对位图进行像素级编辑,实现如颜色拾取、图片移动、旋转、翻转、镜像、抠图等变换操作。作者编写了位图旋转变换操作程序 (Visual C++,OpenGL),为将计算机图形学编程用于化工仿真、虚拟现实进行了应用基础研究;在程序for循环主代码中,用“fread(&pixVal, sizeof(BYTE), 1, fp);”读数据,用“fwrite(&pixVal, sizeof(BYTE), 1, pFile);”写数据。其基本操作过程与手工刺绣或搭积木类似。让计算机程序组织那些像素点“对号入座”,有秩序地从原图像素网格中取出一个个像素单元格,再有秩序地放入变换后图像像素网格中,实现预想像素级图像变换操作。
关键词:图形学编程;位图旋转;像素读写;位图;化工仿真;虚拟现实
中图分类号:TN919.8 文献标识码:A
文章编号:1009-3044(2021)25-0004-03
在化工设计中,常用制图软件是AutoCAD, 3DS MAX, SOLIDWORKS, SketchUp等。这些软件基本共同使用方法是主要通过操作鼠标、键盘直接在电脑屏幕上绘制出各种图元,即点、线、面、体,再排列、组合,得到特定组合结构、形体、场景,所见即所得。另一区别制图方法是,编写、运行计算机制图程序,生成目标图形、场景。两者各有优劣。在虚拟现实中,需要展现真实感图形、场景、实现人机交互、动画、视图旋转、漫游、科学计算可视化、仿真实验等,后者对这些提供了可能,而且实现起来便捷、高效,程序运行流畅、稳定[1-6]。它在虚拟现实、化工仿真中独树一帜,不容小觑。可它目前并不为化工专业人员所普遍知晓,也很少被使用。……