hcwanz 发表于 2023-12-21 17:20:13

像素画板模块

本帖最后由 hcwanz 于 2024-1-11 18:05 编辑

比之我之前搞的片元画板,多了对中文的支持。
之前的片元画板只能跑英文代码。
现在可以跑中文的了。
模块:
示例:

对着色语言的关键词翻译及介绍,在开源图形.wsv ->着色器翻译->词典里。
对于语法,目前我只搞了个vim的语法支持:                                                   (使用方法是放到syntax文件下,然后编辑文档的时候输入“:set syntax=glslzh")
因为不清楚vscode的怎么搞。
相关知识建议去看 The Book of Shaders (有中文翻译)
或者也可以等我慢慢翻译一些 Shadertoy BETA 上的源码。

顺便推荐一下vim吧:一个和吴总编程年纪差不多大的软件,在善用插件的人手里可以比拟vscode。
完全基于键盘输入的设计思路,在用vim写东西的时候,不需要抬手握鼠标,用键盘就能搞定所有需求。
有极为详尽的文档,上到光标移动、下至插件编写。
vim官网:welcome home : vim online
官网上的下载软件:                                                                                     vim文档翻译:yianwillis/vimcdoc: Vim 中文文档计划 (GITHUB.com)
vim翻译软件:

(其实本来这个模块能更有含金量一些的。

话说我最近想着从过去把c++接口翻译成火山方法,然后基于翻译的方法构建项目(也就是这个项目的封装思路),
转为直接在c++写好项目,向火山写几个接口(也就是火山官方的封装思路)。

所以去学了vulkan,本来万事具备了,已经写出了个可运行的项目了。
但因为我习惯不好(只在官方的示例代码里修修改改,而不是自己重新实现)。
结果就是想转到火山的时候,可谓按下葫芦浮起瓢,各种头文件错误。
最后只能是先在老项目上修修补补吧,能跑就行啊,追求那么多干嘛。                                                                                                                        
着色器代码可以搜索:[着色.                                                                                                                                 基础介绍:[着色.介绍]基本概念与噪声算法 - 火山平台俱乐部 - 火山软件开发平台 - Powered by Discuz! (voldp.com)
一些内部方法示例:[着色.源码]基础示例 - 火山平台俱乐部 - 火山软件开发平台 - Powered by Discuz! (voldp.com)






nurjay 发表于 2023-12-21 17:59:44

开头这么好,等你好作品

创世魂 发表于 2023-12-21 18:33:23

感谢大佬共享

hcwanz 发表于 2024-1-8 17:40:17

本帖最后由 hcwanz 于 2024-1-9 18:07 编辑

更新了两个方法名,目前这个替换方法,对于有英文原型的关键词,只能替换纯中文的名字,不然会出错。

火绒 发表于 2024-1-8 17:52:57

有使用示例嘛?

hcwanz 发表于 2024-1-8 17:56:54

火绒 发表于 2024-1-8 17:52
有使用示例嘛?
这是我搬的几个例子

hcwanz 发表于 2024-1-8 17:58:42

火绒 发表于 2024-1-8 17:52
有使用示例嘛?

还有这个

hcwanz 发表于 2024-1-9 18:05:11

本帖最后由 hcwanz 于 2024-1-11 15:41 编辑

更新:增加了预定义宏相关关键词(例如:定--define,未定--undef)。模块:
语法文件:
页: [1]
查看完整版本: 像素画板模块