news 2026/6/24 3:42:21

计算机图形学·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/6/24 4:00:02

WOFOST模型经典输入与替换

“参数 天气 农事 → 交给 ParameterProvider → 选模型 → run_till_terminate() → get_output() → DataFrame” 四类数据分别怎么来类别代码里变量名文件格式 / 来源读取类一句话备注作物参数cropd.crop (CABO) 或 .yml (YAML)CABOFileReader 或 YAMLCropDataProvider官…

作者头像 李华
网站建设 2026/6/24 22:56:54

软件缺少sqlite3.dll文件无法启动情况 下载修复

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/6/24 0:41:02

《电脑(PC)端微信消息》 [多开防撤回补丁][4.1.6.9] 下载

微信防撤回插件电脑端的,本次更新的是4.1.6.9版本号的, 因为有些用户没有选择更新,所以老版本依然还是能用的, 根据你自己当前的微信版本进行下载, 如果版本号不匹配,会失效, 所以一定要注意…

作者头像 李华
网站建设 2026/6/24 21:38:30

RISC-V IDE MRS2使用笔记(五):代码片段

RISC-V IDE MRS2使用笔记(五):代码片段 今天给大家分享一下MRS2的自定义代码片段功能,开发者可以通过该图形化界面来添加、修改、删除自定义的代码片段模板。 添加完代码片段模板后,当用户输入该模板中指定的前缀词时&…

作者头像 李华
网站建设 2026/6/24 21:03:51

3、Linux 系统基础命令与自定义设置全解析

Linux 系统基础命令与自定义设置全解析 1. 引言 在使用类 Unix 操作系统(如 Linux)时,可能会遇到各种显示或操作上的问题。比如,我的一位朋友拿到新的 Unix 计算机后,控制台显示不正常,查看文件时操作系统无法识别屏幕尺寸。我尝试使用 stty 命令调整显示属性,却意外…

作者头像 李华
网站建设 2026/6/24 16:14:24

​ [Windows] Topaz Photo AI AI智能图像降噪放大与修复工具

获取地址:Topaz Photo AI 由Topaz Labs出品的旗舰级AI图像处理工具。集成降噪、锐化、放大三大核心AI模型,可自动分析图片并智能应用最佳处理组合。能一键消除高ISO噪点、修复模糊、无损放大至6倍,是摄影师与数码工作流的革命性工具。

作者头像 李华