news 2026/4/19 9:52:31

计算机图形学·25 消隐2 区域子分算法-光线投射算法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
计算机图形学·25 消隐2 区域子分算法-光线投射算法

本文为记录专业课计算机图形学的部分笔记,参考教材为Angel的第八版交互式计算机图形学——基于WebGL 2.0的自顶向下方法。

1、区域子分算法的由来:①Z缓存器算法,将像素孤立来考虑,未利用相邻像素之间存在的属性的连贯性,即区域的连贯性,所以算法效率不高;②区间扫描线Z缓存器算法仅利用了扫描线的连贯性。实际上,可见多边形至少覆盖了绘图窗内的一块区域,如果能将这类区域找出来,则避免了在每个像素处计算深度值,消隐问题也就解决了。
基本思路:
首先,将场景中的多边形投影到绘图窗口内(假设它为边长为k的正方形)
然后,判断窗口/多边形关系是否足够简单:
若是足够简单,则按简单关系来处理,并且算法结束;
否则将窗口进一步分为四块(左上,右上,左下,右下)。对此四个小窗口重复上述过程,直到窗口仅为一个像素大小。
此时可能有多个多边形覆盖了该像素,计算它们的深度值,以最靠近观察点的颜色显示该像素即可。

何谓“窗口/多边形关系足够简单?”
存在下列情况之一,即可称为窗口/多边形关系足够简单:
①窗口为空,即多边形与窗口的关系是分离的——取背景色,图中(a)
②窗口仅内含一个多边形,或者一个多边形与窗口相交——此时先对多边形投影进行裁剪,再对裁剪结果进行分别上色,图中(b)和(c)
③有一个多边形的投影包围了窗口,并且它是最靠近观察点的——,以该多边形颜色上色,图中(d)

如何判别多边形与窗口的分离与包围关系?可以使用例如编码方法——区域编码:多边形顶点的编码/多边形边的编码/多边形的编码。
2、光线投射算法(Ray casting)基本思路:
①将通过绘图窗口内每一个像素的投影线与场景中的所有多边形求交。
②如果有交点,用深度值z最大 (视点最近/小的) 的交点所属的多边形的颜色显示相应的像素;
③如果没有交点,说明没有多边形的投影覆盖此像素,用背景色显示即可。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 21:30:08

互联网大厂Java求职者面试故事

场景: 谢飞机是一位准备应聘某互联网大厂的Java程序员,他对自己的技术水平充满信心,虽然有些方面略显不足,但他相信凭借自己的聪明才智,定能过五关斩六将。面试官则是一位经验丰富的技术大牛,以严谨著称。 …

作者头像 李华
网站建设 2026/4/18 23:56:24

《零基础学 PHP:从入门到实战》·PHP Web 安全开发核心技术与攻防实战演练-SQL 注入防御深度实战

第 3 章:数据库守卫战——SQL 注入防御深度实战 章节介绍 学习目标 通过本章学习,你将能够: 深入理解 SQL 注入漏洞的产生原理与多种攻击形态掌握使用 PHP 的 PDO 与 MySQLi 扩展的预处理语句进行有效防御具备审计简单 PHP 代码中 SQL 注入风险的能力亲手将存在漏洞的应用修…

作者头像 李华
网站建设 2026/4/18 12:27:27

中移 ML307R SDK 定时器原理

先看相关API接口的定义 /*** @brief Create and Initialize a timer.** @param[in] func function pointer to callback function.* @param[in] type @ref osTimerOnce for one-shot or @ref osTimerPeriodic for periodic behavior.* @param[in] …

作者头像 李华
网站建设 2026/4/18 5:06:19

智能体开发的多Agent协同

《AI Agent智能体开发实践 邓立国 邓淇文著 五大实战案例掌握AI Agent开发 LangChain示例 人工智能技术丛书 清华大学出版社》【摘要 书评 试读】- 京东图书 多Agent协同(Multi-Agent Collaboration,MAS)是指多个具备自主决策能力的智能体&a…

作者头像 李华
网站建设 2026/4/18 19:33:16

Ridit检验 R代码实现

一、公式声明需要声明,这一实现使用的标准组的Ridit方差为贝塞尔校正版本,而卡方统计量的公式采用如下形式:——式子1其中:注意以下公式默认了有序评分对应的隐连续得分是服从均匀分布的,因此才将,然后把式…

作者头像 李华