递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 6447|回复: 31
打印 上一主题 下一主题

[视窗] [着色.源码]基础示例

[复制链接]

69

主题

989

帖子

4466

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4466
跳转到指定楼层
楼主
发表于 2024-1-7 15:01:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hcwanz 于 2024-1-11 14:53 编辑

像素画板模块 - 火山平台俱乐部 - 火山软件开发平台 - Powered by Discuz! (voldp.com)
本篇用于讲解着色器的诸多内置方法。
源码基本译自:The Book of Shaders:
示例源码: 基础源码.zip (18.57 KB, 下载次数: 1)
>>>>>>几何方法<<<<<<                                                                                                                                    长度(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)---三二


回复

使用道具 举报

69

主题

989

帖子

4466

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4466
沙发
 楼主| 发表于 2024-1-7 15:03:30 | 只看该作者
本帖最后由 hcwanz 于 2024-1-8 18:19 编辑

长度与距离方法

效果图:




回复

使用道具 举报

36

主题

444

帖子

1550

积分

金牌会员

Rank: 6Rank: 6

积分
1550
QQ
板凳
发表于 2024-1-7 15:17:01 | 只看该作者
易语言用?火山PC用?火山安卓用?
Q 75520266
回复

使用道具 举报

69

主题

989

帖子

4466

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4466
地板
 楼主| 发表于 2024-1-7 15:26:24 | 只看该作者
承易 发表于 2024-1-7 15:17
易语言用?火山PC用?火山安卓用?

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

回复

使用道具 举报

69

主题

989

帖子

4466

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4466
5#
 楼主| 发表于 2024-1-7 16:24:09 | 只看该作者
本帖最后由 hcwanz 于 2024-1-8 18:19 编辑

点积:



回复

使用道具 举报

2

主题

37

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
6#
发表于 2024-1-8 02:16:24 | 只看该作者
怎么看着像glsl一比一翻译的,玩这种高技术性的,估计不喜欢用中文吧
回复

使用道具 举报

69

主题

989

帖子

4466

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4466
7#
 楼主| 发表于 2024-1-8 09:59:00 | 只看该作者
本帖最后由 hcwanz 于 2024-1-8 10:00 编辑
cloud261 发表于 2024-1-8 02:16
怎么看着像glsl一比一翻译的,玩这种高技术性的,估计不喜欢用中文吧

倒是想过直接搞spir-v,可惜那个库用不明白。
着色器属于是真正的数学语言了,别说中文了,英文都不想用,shadertoy的作者都是一个字母一个字母写的。
回复

使用道具 举报

69

主题

989

帖子

4466

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4466
8#
 楼主| 发表于 2024-1-8 12:07:45 | 只看该作者
本帖最后由 hcwanz 于 2024-1-8 18:19 编辑

取正




回复

使用道具 举报

69

主题

989

帖子

4466

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4466
9#
 楼主| 发表于 2024-1-8 12:13:44 | 只看该作者
本帖最后由 hcwanz 于 2024-1-8 18:20 编辑

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


回复

使用道具 举报

69

主题

989

帖子

4466

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4466
10#
 楼主| 发表于 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;……。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 00:45 , Processed in 0.104437 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表