UE5 HLSL 详细学习笔记

这里的POSITION是变量Position的语义,告诉寄存器,此变量的保存位置,通常语义用于着色器的输入和输出,以冒号":"的方式进一步说明此变量,COLOR也类似

还有什么语义呢?

HLSL核心函数:

复制代码
float3 Pixels = Texture2DSample(Tex, TexSampler, myUV);
for(int i = 0; i < n; i++) {
    Pixels += Texture2DSample(Tex, TexSampler, myUV + float2(offset, 0));
    Pixels += Texture2DSample(Tex, TexSampler, myUV + float2(-offset, 0));
    Pixels += Texture2DSample(Tex, TexSampler, myUV + float2(0, offset));
    Pixels += Texture2DSample(Tex, TexSampler, myUV + float2(0, -offset));
    Pixels += Texture2DSample(Tex, TexSampler, myUV + float2(offset, -offset));
    Pixels += Texture2DSample(Tex, TexSampler, myUV + float2(-offset, offset));
    Pixels += Texture2DSample(Tex, TexSampler, myUV + float2(offset, offset));
    Pixels += Texture2DSample(Tex, TexSampler, myUV + float2(-offset, -offset));
}
Pixels /= 8 + 1;

return Pixels;

模糊

复制代码
float2 myUV = floor(uv * 20) / 20;
float3 Pixels = Texture2DSample(Tex, TexSampler, myUV);

return Pixels;

像素化

相关推荐
宵时待雨10 分钟前
数据结构(初阶)笔记归纳4:单链表的实现
c语言·开发语言·数据结构·笔记·算法
航Hang*18 分钟前
第3章:复习篇——第4节:创建、管理视图与索引---题库
网络·数据库·笔记·sql·学习·mysql·期末
爱学习的潇潇18 分钟前
Postman学习之常用断言
自动化测试·软件测试·功能测试·学习·程序人生·lua·postman
JeffDingAI24 分钟前
【Datawhale学习笔记】NLP 概述
笔记·学习·自然语言处理
非凡ghost27 分钟前
SoftPerfect Network Scanner(网络扫描管理工具)
网络·windows·学习·软件需求
寒山李白31 分钟前
全面股市知识普及:从概念到实践
学习·投资·概念·理财·股市
Arenaschi34 分钟前
关于垃圾的CSDN
java·网络·chrome·笔记·其他·oracle·pdf
狐5737 分钟前
2026-01-17-LeetCode刷题笔记-3047-求交集区域内的最大正方形面积
笔记·算法·leetcode
AI视觉网奇1 小时前
ue5 字典 字典动画 笔记
笔记·学习·ue5
H Corey1 小时前
Java--面向对象之继承与多态
java·开发语言·windows·学习·算法·intellij-idea