计算机图形学 多视区的显示

一、实验目的

1.理解多视区在 OpenGL 中的概念与应用场景,掌握视区划分的原理。

2.熟练运用glViewport函数实现窗口内多个独立视区的创建与管理。

3.掌握在多视区中分别绘制图形、设置不同显示模式(线框、填充)的方法,理解视区与图形渲染的关联逻辑。

4.深入理解二维观察变换的三个关键步骤(指定矩阵堆栈、裁剪窗口、视区),明确坐标变换在多视区场景中的作用。

二、实验内容

通过 OpenGL 编程,在一个窗口内创建两个独立视区,分别在两个视区中绘制具有相同坐标但不同显示模式(线框、填充)和颜色的三角形,以此验证多视区的独立渲染能力,同时巩固二维观察变换的流程。

三、实验代码

  • 实验结果

程序运行后将生成一个标题为 "多视区" 的窗口,窗口被划分为左右两个独立视区:

左侧视区(位置 (0,0),大小 200x200):显示红色线框三角形,三角形以轮廓形式呈现。

右侧视区(位置 (200,0),大小 200x200):显示蓝色填充三角形,三角形以实心形式呈现。

两个视区的三角形坐标逻辑一致,但因显示模式和颜色的差异,视觉效果完全独立,验证了多视区的独立渲染能力,与教材图效果一致

  • 实验心得

本次实验从多维度加深了对 OpenGL 多视区技术的理解。技术原理上,明确glViewport函数是多视区实现的核心,通过指定屏幕矩形区域划分出多个 "虚拟子窗口";同时掌握二维观察变换的三步流程 ------ 指定GL_PROJECTION矩阵堆栈、用gluOrtho2D设置裁剪窗口、用glViewport设置视区,这是图形正确映射的关键。编程实践中,熟练运用 "切换视区→设置属性→绘制图形" 的流程,理解glPolygonMode对线框 / 填充模式的控制,认识到该技术可用于数据对比、多视角预览等多模块可视化场景。效果认知上,通过对比视区图形,直观体会多视区 "同一空间、不同表现" 的优势,也意识到视区参数与图形属性对视觉呈现的直接影响,需按需调控。综上,实验深化了理论认知,提升了分区渲染能力,为复杂场景开发奠定基础。

相关推荐
解局易否结局4 小时前
鸿蒙PC应用开发:窗口管理 + 鼠标键盘交互 + 文件对话框
笔记·华为·计算机外设·交互·harmonyos
触想工业平板电脑一体机2 天前
【触想智能】工业级触控一体机的现状与未来展望
计算机外设·电脑
羽翼安全3 天前
显示器泄密如何防护 拍照检测软件实测排名2026
计算机外设
Tisfy5 天前
MacOS:首次外接键盘初始化设置(Option/Command互换、左上角·~而非§±)
macos·计算机外设
qq_171538856 天前
两条赛道,同一个未来:计算机科学与技术 VS 软件工程
大数据·计算机外设·软件工程
集芯微电科技有限公司23 天前
四通道2A输出集成功率电感降压模块专为紧凑型方案设计
人工智能·单片机·嵌入式硬件·生成对抗网络·计算机外设
lichong95123 天前
让AI自己用电脑!Cua:后台操作鼠标键盘,Mac/Windows/Linux全支持
人工智能·macos·ai·计算机外设·agent·提示词
Saniffer_SH24 天前
【高清视频】Gen6 服务器还没到,Gen6 SSD 怎么测?Emily 现场演示三种测试环境
人工智能·驱动开发·测试工具·缓存·fpga开发·计算机外设·压力测试
阿泽·黑核24 天前
05 keyflow 扩展设计方案:矩阵键盘/组合键/事件队列/中断驱动
线性代数·矩阵·计算机外设·嵌入式·agent·vibe coding
科技每日热闻24 天前
618 AI显示器选购指南!爱攻AGON AI定制芯片电竞显示器AG277UX,适合哪些玩家?
人工智能·科技·游戏·计算机外设