| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> Unity学习shader笔记[五十]图表shader思路 -> 正文阅读 |
|
[游戏开发]Unity学习shader笔记[五十]图表shader思路 |
这个是被面试问到的题,当时有点紧张脑子空白,事后想了想就记录一下思路,这里思路应该是可行的,没有写代码实现了:
图表是用linerenderer做的,每个转折点肯定有对象记录位置, 在c#中将转折点从左到右构建成矩阵或者数组传入shader,具体构建是这样的 每对相邻点之间用两点式求出y=kx+b的k和b,两个点从左到右认为起始点和结束点 矩阵是6*x矩阵,即每行6个数,分别是起始点的xy坐标,结束点的xy坐标,还有k和b 在image的图片片元着色器中, 每个片元将自身的世界坐标的x值与数组中的每一行的第一个元素的x值判断,直到大于这个元素。 那么用这个数组中的k和b得到一元一次公式求出这个片元对应的y值,如果片元本身的y值比这个值小,就显示特定颜色 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/28 0:38:02- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |