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;

像素化

相关推荐
鑫yungame25 分钟前
云夹平台:一站式学习与生活效率工具
学习·生活
极客BIM工作室1 小时前
AI探索笔记:线性回归
人工智能·笔记·线性回归
做怪小疯子2 小时前
跟着李沐老师学习深度学习(十四)
人工智能·深度学习·学习
学学睡觉2 小时前
Python学习总结
开发语言·python·学习
s_little_monster3 小时前
【Linux】缓冲区和文件系统
linux·运维·服务器·经验分享·笔记·学习·学习方法
StickToForever3 小时前
第5章 软件工程(二)
经验分享·笔记·学习·职场和发展
StickToForever3 小时前
第5章 软件工程(一)
经验分享·笔记·学习·职场和发展
愚戏师4 小时前
从零到一学习c++(基础篇--筑基期十一-类)
开发语言·数据结构·c++·学习·算法
程序员yt4 小时前
双非本南邮硕电子信息研一转码:优先掌握哪些编程语言?与学习路径推荐
qt·学习·考研
Magnetic_h4 小时前
《Effective Objective-C》阅读笔记(下)
笔记·ios·objective-c