首页 > 编程语言 >Blender Shader Node简单记录

Blender Shader Node简单记录

时间:2024-03-05 23:55:33浏览次数:26  
标签:Node 基于 法线 Normal 物体 Shader 纹理 Blender

不知道为什么之前找到的某个教程已经消失了,干脆自己总结算了(生气)

以下所有内容均由自己辅助着官网手册进行总结。很是头大啊......

基本前提

Blender内用以下颜色对应坐标轴:

颜色 坐标轴
红色 X轴
绿色 Y轴
蓝色 Z轴

就和一般uv颜色一样,所有负数区域都是黑色的,毕竟负数值的颜色不存在。

一切从数据开始

​ 一切shader都得从拿到物体本身数据开始,所以先查看俩重要的节点。

以及,官方的中文翻译简直一坨屎,我觉得他们用猴子来命名每个参数。

几何数据

一切都得从几何数据开始。

Position位置

​ 代表了物体每个片元的世界坐标。注意,这个位置不是基于模型本身原点计算的,而是全局世界坐标,并且不是基于几何数据的每个顶点vertex,而是片元Fragment

Normal法线

着色法向,和上面的一样,是基于片元的法向。

Tangent切线

垂直于法线。

True Normal真正法线

这回就是基于顶点Vertex的法线数据了。

Incoming引入

基霸名字......还不如叫Scene View呢(unity并感)简单来说,就是直接把当前视角的uv直接投射到物体上。

Parametric参数

兄弟,我没看懂(老实巴交)

Backfacing背面

​ 设定为1.0时,表示从背面观察;设定为0.0时,表示从正面观察。(来自blender官网)

剩下两个是Cycles独有的参数,暂时留白,不想碰(继续老实巴交)。

纹理坐标

Generated生成 又一个抽象名字,呃。

​ Blender里存在一个东西叫做纹理空间,实质就是一个尽可能包括原物体的长方体,基于这个长方体之上将纹理从上方直接投影下去。因此,在垂直于地平线的面上,纹理会被完全拉长。所以才叫Generated生成,因为确实是生成的。

Normal法向

​ 这玩意我没看懂(恼)

Object物体

​ 用一个物体的原点信息作为原点坐标,这样就可以对纹理有额外的控制。

Camera摄像机

​ 和几何信息的Incoming一致,从摄像机投影到物体上。

Window窗口

​ 基于窗口大小计算的uv(会被拉伸),然后再(类似Camera一样)投射到物体上

Reflection反射

​ 兄弟,天空盒。用这玩意就可以整出环境反射的效果了。

标签:Node,基于,法线,Normal,物体,Shader,纹理,Blender
From: https://www.cnblogs.com/ComputerEngine/p/18055589

相关文章

  • centos 安装nodejs 18版本时,需要 glibc > 2.28
    前置条件1.make版本号4.32.gcc版本号12.2.0进行glibc-2.28配置时:../configure--prefix=/usr/local/glibc-2.28--disable-profile--enable-add-ons--with-headers=/usr/include--with-binutils=/usr/bin 遇到的错误:inux-gnu/12.2.0/include-fixed-isystem/......
  • Unity3D Shader常用数据类型详解
    Unity3D中Shader是用来控制3D物体的外观和表现的一种特殊编程语言。在Shader中,有一些常用的数据类型,了解这些数据类型对于编写高效的Shader非常重要。本文将详细介绍Unity3D中Shader常用的数据类型,并给出相应的技术详解和代码实现。对啦!这里有个游戏开发交流小组里面聚集了一帮热......
  • linux下使用官网压缩包安装nodejs
    linux下使用官网压缩包安装nodejs一、下载1、官网地址:https://nodejs.org/en/download/点击对应版本下载,这里提供的是tar.xz压缩包二、解压其实这种文件其实是两层压缩,外层是.xz压缩方式,内层是.tar压缩方式,下面进行逐层解压1.xz解压xz-dxxx.tar.xz2.tar解压tar-......
  • Vue源码解读:render和VNode
    Vue2.0相比Vue1.0最大的升级就是利用了虚拟DOM。在Vue1.0中视图的更新是纯响应式的。在进行响应式初始化的时候,一个响应式数据key会创建一个对应的dep,这个key在模板中被引用几次就会创建几个watcher。也就是一个key对应一个dep,dep内管理一个或者多个watcher......
  • 【个人前端笔记】Node.js技术架构
    一:node.js不是什么1.node.js不是web框架或后端框架所以你不能把Node.js与Flask或Spring对比2.node.js不是编程语言node.js并不是后端的JS,它只是以.js做后缀的所以你不能把Node.js与Python或PHP对比二:node.js是什么1.node.js是一个平台它将多种技术组合起来让Javascript也......
  • Unity3D Shader事项法线贴图功能详解
    Unity3D它提供了丰富的功能和工具,使开发人员能够轻松创建出色的游戏和应用程序。其中Shader是Unity3D中非常重要的一部分,它可以帮助开发人员实现各种视觉效果,包括法线贴图功能。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正在从事游戏开发的技......
  • nodejs安装、编译、执行 & npm 使用
    前言全局说明nodejs安装&npm使用nodejs是一个解释器,只是它运行再后端,在命令行看到执行结果;如果用html+js写的页面用浏览器打开,那就是可以在前台看到js执行结果。一、官网官网:https://nodejs.org/文档:https://nodejs.org/en/docs/中文网:http://nodejs.cn/GitHub......
  • nvm下载安装以及切换node.js版本
    nvm下载安装以及切换node.js版本下载nvm下载地址:https://github.com/coreybutler/nvm-windows/releases找到nvm-setup.zip文件并下载安装解压nvm-setup.zip文件,双击nvm-setup.exe进行安装安装界面会有选择nvm和node的安装路径,按自己的需求进行安排路径检查安装win+r召......
  • Windows安装node.js以及环境配置、常见npm镜像源、npm安装包报错 解决https证书过期 r
    一、Windows安装node.js以及环境配置1、下载Node.js安装包Node.js官方网站,选择LTS版本或者最新版本,然后点击下载按钮。.msi是软件安装包、.zip是压缩包,解压之后即可,不需要安装2、运行安装程序下载完成后,双击安装包运行安装程序。安装完成后,在Node的安装目录下创建两个......
  • 通过@vercel/ncc 优化node npm 项目的大小
    以前我写过关于使用@vercel/ncc进行node应用快速部署的,同时对于node应用的大小会减少不少app参考玩法简单说明:简单玩法可以直接基于ncc构建就行了,我们可以all-in-one然后基于nccbuild,会自动处理我们的依赖包,然后我们的项目复制构建之后目录的文件通过nodeindex.js运......