checker
checker
一个程序化生成经典黑白棋盘格图案的函数节点。
核心优势
无需任何图片纹理,即可在 GPU 中实时生成无限清晰、无锯齿的棋盘格图案,零资源占用且高度可定制。
常见用途
UV 布局调试:直观地检查模型 UV 展开是否拉伸或变形。
混合遮罩:作为 mix() 的因子,在两种材质间创建清晰的方格过渡。
最终纹理:直接用于创建棋盘格地板、赛车旗帜等表面。
图案基元:作为构建更复杂程序化图案(如磨损的棋盘格)的基础。
透明度贴图:连接到 alpha 通道,轻松创建网格或栅栏等镂空效果。
如何调整
通过改变传入的 `coord` 输入节点来调整棋盘格。例如,将 `uv()` 乘以一个常数 `checker(uv().mul(10))` 可以增加棋盘格的密度;将 `uv()` 与 `time()` 相加 `checker(uv().add(time()))` 可以创建滚动的动画效果。
代码示例
1
2// 创建一个 10x10 的棋盘格图案
3const denseChecker = checker( uv().mul( 10 ) );
4
5// 将其乘以红色,得到红黑棋盘格
6const redAndBlackChecker = denseChecker.mul( 'red' );
7