首页 > 其他分享 >庄懂的技术美术入门01笔记

庄懂的技术美术入门01笔记

时间:2023-04-09 23:47:00浏览次数:34  
标签:01 入门 渲染 庄懂 shader 像素 顶点 输入 结构

前言:unity的全英文对我真的是劝退XD

这算是真正意义上的第一篇博客,是以笔记的形式,主要是怕自己忘了,或许之后不定时还会对笔记内容进行总结再水一篇


1.一般简单的渲染过程

模型——输入结构——顶点shader——输出结构——像素shader——渲染结果

①模型——输入结构

将原模型转化为可视化数字文字信息以便于后续渲染工作,比如顶点,三角面,uv,法线等。

其中,顶点是给出其每个顶点的坐标并将其编号,三角面则是输入三个顶点编号从而表示将其连接成面。

输入结构中的结构指的是已经经过处理打包后的数据集合。

该图中上半表示的是在记事本中显示出的顶点信息,下半则是三角面信息

 

②输入结构——顶点shader——输出结构

将结构输入到顶点shader中,对其进行一定处理后输出。因此输入和输出都是针对顶点shader而言。

在这里做的工作主要是,把之前输入信息进行再次转换。比如顶点原来的坐标信息将会被换算成每个顶点在屏幕中的位置,其他的所有顶点信息也将会被计算或是赋值(uv,顶点色等)

按我个人理解,①过程做的是将一个完好的积木拆成零件,而在②过程中积木则被运送后再次拼接成原来的样子,顶点shader起到的便是拼接作用。

但是不同的是,经过顶点shader处理后,呈现的顶点信息是在屏幕中的位置,所以在显示上不一定与原模型完全相同(由于透视等问题)好吧这里其实我也不是非常清楚

③输出结构——像素shader——渲染结果

在这个过程中,会输入许多自定义参数(光照环境,摄像机位置,材质参数等),像素shader通过这些参数,对模型中的像素格进行计算,将所有像素格结果计算完成后,输出得到最后的渲染结果。(大概和绘画中的上色比较类似?不过具体实现要复杂得多)

剩下的接下来再写,寝室熄灯了。

 

标签:01,入门,渲染,庄懂,shader,像素,顶点,输入,结构
From: https://www.cnblogs.com/miku-dayo/p/17301460.html

相关文章

  • Semantic Kernel 入门系列:
    理解了LLM的作用之后,如何才能构造出与LLM相结合的应用程序呢?首先我们需要把LLMAI的能力和原生代码的能力区分开来,在SemanticKernel(以下简称SK),LLM的能力称为semanticfunction,代码的能力称为nativefunction,两者平等的称之为function(功能),一组功能构成一个技能(skill)。SK的基......
  • Rust编程语言入门之cargo、crates.io
    cargo、crates.io本章内容通过releaseprofile来自定义构建在https://crates.io/上发布库通过workspaces组织大工程从https://crates.io/来安装库使用自定义命令扩展cargo一、通过releaseprofile来自定义构建releaseprofile(发布配置)releaseprofile:是预......
  • 第136篇:Three.js基础入门动画API:setInterval 与 requestAnimationFrame的区别
    好家伙,书接上文 functionanimate(){//请求-动画-框架requestAnimationFrame(animate);//改变正方体在场景中的位置,让正方体动起来cube.rotation.x+=0.01;cube.rotation.y+=0.01;renderer.render(......
  • buuctf.crypto.NCTF2019]childRSA
    预期解法Pollard'sp-1method题目fromrandomimportchoicefromCrypto.Util.numberimportisPrime,sieve_baseasprimesfromflagimportflagdefgetPrime(bits):whileTrue:n=2whilen.bit_length()<bits:n*=cho......
  • Rust入门, 猜字游戏!
    userand::Rng;//随机数usestd::cmp::Ordering;//枚举对比cmpusestd::io;//io输入输出获取fnmain(){println!("这是一个猜字游戏!");//rand::thread_rng()是获取一个本地线程作为随机数函数使用,gen_range()是获取一个范围内的随机数生成letr......
  • 401 数字三角形 记忆化搜索
    视频链接:https://www.bilibili.com/video/BV16V411U7Gc/LuoguP1216[USACO1.5][IOI1994]数字三角形NumberTriangles#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;constintN=1005;intn,a[N][N],f[N][N];intdfs(......
  • [oeasy]python0131_[趣味拓展]各种符号_汉语拼音符号_中文全角英文字母_中文全角标点
    各种符号回忆上次内容中文字符可以有各种分类方法声母拼音检字法韵母合辙押韵的分类偏旁部首实际上unicode的排序方法我们以前勇闯地下城时候获得了一把屠龙宝刀给他镶上了❤️宝石这宝石应该如何理解?今天我们就来彻底解密红色爱心的原理闭环首先是文字我们的汉字可以构成一个闭......
  • [oeasy]python0131_[趣味拓展]各种符号_汉语拼音符号_中文全角英文字母_中文全角标点
    各种符号回忆上次内容中文字符可以有各种分类方法声母拼音检字法 韵母合辙押韵的分类 偏旁部首实际上unicode的排序方法  ​ 添加图片注释,不超过140字(可选) 我们以前勇闯地下城时候获得了一把屠龙宝......
  • 14.7.2014年41题真题讲解
    function.h////Createdby93757on2023/3/21.//#ifndefINC_1_TREE_FUNCTION_H#defineINC_1_TREE_FUNCTION_H#include<stdio.h>#include<stdlib.h>typedefintBiElemType;typedefstructBiTNode{BiElemTypeweight;//c就是书籍上的data......
  • P2824 [HEOI2016/TJOI2016]排序 题解
    题目传送门前言线段树好题!!!!咕咕了挺久的一道题目,很早之前就想写了,今天终于找了个时间A掉了。题意给定一个\(1\)到\(n\)的排列,有\(m\)次操作,分两种类型。1.0lr表示将下标在\([l,r]\)区间中的数升序排序。2.1lr表示将下标在\([l,r]\)区间中的数降序排序。给......