Blender进阶:着色器节点

11 着色器节点

11.1着色器

着色器Shader,负责给物体表面着色。

综合以下参数:

  • -基础色
  • -金属度、粗超度、透明度
  • -法向
  • -入射光颜色、强度、角度。。

着色器本质上是一段程序、算法,即着色器编程。

在节点编辑器中,支持算法的可视化呈现。

其中,一个节点,即为一个函数/功能。

11.2 着色点

着色点Shading Point,表面上的一个点

类似于像素点。

在着色时,要为面上的每个点着色。

着色点,是接下来要研究的目标。

  • -该点的世界坐标
  • -该点的局部坐标
  • -该点的生成坐标
  • -该点的UV坐标
  • -该点的法向
  • -该点的其他属性。。

11.3 着色点坐标

着色点的坐标,有很多种算法。

  • -世界坐标
  • -局部坐标
  • -UV坐标
  • -生成坐标
  • -屏幕坐标。。

UV坐标

通过插值算法,可以求得表面任意一点的UV坐标

比如,一个面,有4个顶点。4个顶点的UV已知。

11.4 自定义着色流程

着色流程:

  • 着色点
  • 着色点UV坐标
  • 取得UV中 的x值,此值介于【0,1】
  • 将X值转成一个颜色
  • 颜色作为基础色,完成着色。

每一个着色点,都执行一遍这套流程。最终完成整个面的着色。

在着色时,每个点的颜色根据UV坐标计算得到。

相关推荐
twe775825815 分钟前
从极限测试到3D动画:揭开CCP-RIE的隐秘面纱
科技·3d·制造·动画
zl_vslam3 小时前
SLAM中的非线性优-3D图优化之IMU预积分SE3推导(二十一)
人工智能·算法·计算机视觉·3d
sin°θ_陈6 小时前
前馈式3D Gaussian Splatting 研究地图(路线一):像素对齐高斯的起点——pixelSplat 与 latentSplat 在解决什么
python·深度学习·3d·aigc·webgl·3dgs·空间智能
千里马-horse6 小时前
Using Vulkan -- Mapping Data to Shaders -- Storage Image and Texel Buffers
着色器·vulkan·图像存储·纹理元素缓存区
龙井茶Sky1 天前
uv 极速上手指南:安装、换源、更新与依赖管理
uv·python虚拟环境
这个名有人用不1 天前
解决 uv 虚拟环境使用 pip 命令提示command not found的办法
python·pip·uv·claude code
2401_863801461 天前
GLTF 与 GLB:哪种格式适合你的 3D 项目
3d
Yao.Li1 天前
PLY 文件格式与 PVN3D 中的使用说明
3d
魔士于安1 天前
Unity太空战舰完整工程,包含战损,实时战损
游戏·unity·游戏引擎·贴图·模型
在下胡三汉1 天前
3D文件格式,适用于3D商务、社交等领域,各种3D三维格式介绍
3d