GPU PRO 5 - 3.1 Screen-Space Grass 笔记

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

Screen-Space Grass

屏幕空间草

文章讲述了一种用噪声在屏幕空间中模拟中景和远景的草地效果。

算法主要分为两个阶段:

1,地形模板缓冲区遮罩;

2,后处理渲染;

1,地形模板缓冲区遮罩

这一部分主要为了标记屏幕空间中哪些区域是地形,或是哪些地方需要画草

文章中将地形的模板值设为了2,其他的物体的模板值设为了1

2,后处理渲染

这一部分是文章草地渲染的核心。

文章渲染草地的思路很简单,作者并没有真正生成草的几何体,而是在屏幕空间中把地形颜色颜色沿垂直方向拉伸,这会形成细长的纹理,所以在远处看起来会像草叶。

相关代码上可以看到,只是简单的做一些偏移

效果:

其他细节:

如何识别是不是草:

文章模板测试中标记的只是地形,但是不是草地区域需要另外做区分,作者简单判断原像素是不是绿色来判断是不是草区域。

也就是要同时满足在地形上绿色的条件才会进行托抹。

有可能一些非地形组成部分的源像素被误处理,比如树木、路标、其他场景装饰物等等。为了检测这种情况,作者简单做了一个深度测试

所以SSG实际上通过三层判断条件来尽可能保证处理草地。

第一层是Stencil Mask

第二层是Green Test

第三层是Depth Test

最终效果:

局限性:

1,只能固定垂直方向:因为它假设草叶永远朝屏幕上方生长。

2,缺乏风场动画

参考资料:

GPU Pro5 图像空间篇

相关推荐
V哥AI增长3 小时前
小红书笔记在生成式AI引擎中的可见性机制解析:从抓取原理到GEO工程化实践
大数据·人工智能·笔记
Hotchip_MEMS8 小时前
当雾化器遇上MEMS:一场从交互到制造的全链路效率提升
人工智能·笔记·物联网·电脑·制造
是上好佳佳佳呀8 小时前
【深度学习|Day02】PyTorch 深度学习笔记(下):张量运算与自动微分
pytorch·笔记·深度学习
IT古董10 小时前
【MES学习笔记系列】05 - MES 数据库设计
笔记·学习·mes
不瘦80斤不改名10 小时前
05-vibe-coding-向agentic-engineering演进
人工智能·笔记·python·prompt
九硕智慧建筑一体化厂家11 小时前
直流照明|无尘风淋室照明,高均匀无频闪,适配洁净车间高频合规工况
大数据·人工智能·笔记·智慧城市
LATASA11 小时前
【 从0到1构建 Agent Harness学习笔记】
网络·笔记·学习
FakeOccupational11 小时前
【电路笔记 仿真】SPICE仿真器软件 LTspice:绘制简单电路(新建图页+添加组件)并仿真+模型导入+SUBCKT (子电路)绘制与使用+特殊器件绘制
笔记
是上好佳佳佳呀12 小时前
【深度学习|Day01】PyTorch 深度学习笔记(上):框架认知与张量基础
pytorch·笔记·深度学习
x173880627313 小时前
目录遍历漏洞
笔记·目录遍历漏洞