hcwanz 发表于 2024-1-7 15:01:29

[着色.源码]基础示例

本帖最后由 hcwanz 于 2024-1-11 14:53 编辑

像素画板模块 - 火山平台俱乐部 - 火山软件开发平台 - Powered by Discuz! (voldp.com)
本篇用于讲解着色器的诸多内置方法。
源码基本译自:The Book of Shaders:
示例源码:
>>>>>>几何方法<<<<<<                                                                                                                                    长度(length)--------沙发
距离(distance)------沙发
点积(dot)------------五楼
>>>>>>常用方法<<<<<<
取正(abs)------------八楼
取符(sign)-----------九楼
退整(floor)----------十楼
进整(ceil)-----------十一
取小(fract)---------十二
取模(mod)---------十三
较小(min)----------十四
较大(max)---------十五
限制(clamp)-------十六
混合(mix)----------十七
跃阶(step)---------十八
线阶(smoothstep)十九
>>>>>>指数方法<<<<<<
幂(pow)------------二十
幂然(exp)----------二一
对然(log)----------二二
幂二(exp2)--------二三
对二(log2)--------二四
根(sqrt)-----------二五
根倒(inversesqrt)二六
>>>>>>>角度与三角方法<<<<<<
角度(degreees)-没有
弧度(radians)---没有
正弦(sin)--------二七
余弦(cos)-------二八
正切(tan)-------二九
反正弦(asin)---三十
反正切(atan)---三一
反余弦(acos)---三二


hcwanz 发表于 2024-1-7 15:03:30

本帖最后由 hcwanz 于 2024-1-8 18:19 编辑

长度与距离方法

效果图:




承易 发表于 2024-1-7 15:17:01

易语言用?火山PC用?火山安卓用?

hcwanz 发表于 2024-1-7 15:26:24

承易 发表于 2024-1-7 15:17
易语言用?火山PC用?火山安卓用?

[视窗]这个前标表示是火山视窗,[安卓]表示火山安卓。易语言在另一个区

hcwanz 发表于 2024-1-7 16:24:09

本帖最后由 hcwanz 于 2024-1-8 18:19 编辑

点积:



cloud261 发表于 2024-1-8 02:16:24

怎么看着像glsl一比一翻译的,玩这种高技术性的,估计不喜欢用中文吧

hcwanz 发表于 2024-1-8 09:59:00

本帖最后由 hcwanz 于 2024-1-8 10:00 编辑

cloud261 发表于 2024-1-8 02:16
怎么看着像glsl一比一翻译的,玩这种高技术性的,估计不喜欢用中文吧
倒是想过直接搞spir-v,可惜那个库用不明白。
着色器属于是真正的数学语言了,别说中文了,英文都不想用,shadertoy的作者都是一个字母一个字母写的。

hcwanz 发表于 2024-1-8 12:07:45

本帖最后由 hcwanz 于 2024-1-8 18:19 编辑

取正




hcwanz 发表于 2024-1-8 12:13:44

本帖最后由 hcwanz 于 2024-1-8 18:20 编辑

取符
正数返回1;负数返回-1。


hcwanz 发表于 2024-1-8 12:17:47

本帖最后由 hcwanz 于 2024-1-8 18:20 编辑

退整
1.0--1.999返回1.0;2.0--2.999返回2.0;3.0--3.999返回3.0;……。



页: [1] 2 3 4
查看完整版本: [着色.源码]基础示例