GPU PRO 5 - 2.6 Wire Antialiasing 笔记

本笔记仅为个人的理解,如果有误欢迎指出。

Wire Antialiasing

电线的抗锯齿

本文讲述了一种应用于线缆的抗锯齿技术,实际上适用于任何能够当作圆柱形的物体。比如电线、管道、电线杆、栏杆、路灯杆、天线塔、栏杆、草丛。其实这里的思路类似于同书2.5章中头发的抗锯齿技术,也是通过计算覆盖率控制透明度的思路。

第一步:调整电线在渲染的时的缩放程度。

首先文章中控制电线在渲染的时候像素的大小不会小于一个像素。文章定义了一个缩放因子去控制缩放:

控制像素大小的代码如下:

但这会带来一个问题就是远处的电线会变粗,因为一个像素虽然小,但比起远处电线原来的大小还是会粗很多。

解决这个问题的办法是将原本的电线粗细与拓展后的粗细计算出一个覆盖率,作为渲染像素的透明度值。然后得到以下效果

处理着色问题:

渲染的物体过小会带来一个问题就是相关的向量误差会越来越大,比如法线可能会因为像素变小而使得方向跳向了别的地方。因此与法线相关的光照模型在这些渲染上就不适用了,因此文章提出用法线变化带来的影响比较小的光照模型,比如半兰伯特光照模型。

但这还不够,文章还提出了可以根据距离调整光照模型,比如直接过渡到简单着色的形式。或是随着距离增加调整压平法线,以适应半兰伯特光照模型。

参考资料:

GPU Pro5 光照篇

相关推荐
梦072 小时前
学习笔记-ClaudeCode快速安装配置上手
笔记·学习
江华森2 小时前
TDengine 时序数据库深度学习笔记
笔记·时序数据库·tdengine
路人蛃2 小时前
【深入理解计算机系统】第二章第一节(信息存储)笔记
服务器·网络·笔记·计算机网络·系统架构
imDwAaY2 小时前
机器学习入门:从感知机到逻辑回归,理解线性分类器与Softmax CS188 Note20 学习笔记
人工智能·笔记·python·学习·机器学习·逻辑回归
chushiyunen2 小时前
json-rpc笔记
笔记·rpc·json
诸葛思颖3 小时前
论文阅读笔记——NetLLM :当LLM遇上网络管理
论文阅读·笔记
NULL指向我3 小时前
TMS320F28379D笔记3:CPU定时器+SCi串口通信+micro_print
笔记
xian_wwq4 小时前
【学习笔记】提示词注入完全指南:五种变体,一套防御体系
笔记·学习·ai安全
元直数字电路验证4 小时前
云计算实验笔记(二):PaaS 与容器化 —— 从 Docker 命令到 Kubernetes 全景图
笔记·云计算·paas