首页
计算器
计算器工具
DeekSeep满血版
当贝AI DeekSeep R1 满血版
AI导航网
一站式AI产品导航
刷机
刷机玩机救砖技巧
开启辅助访问
立即注册
登录
用户名
Email
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
本版
文章
帖子
用户
刷机救砖
固件下载
魔百盒论坛
TCL电视论坛
小米电视论坛
海信电视论坛
荣耀智慧屏
索尼电视论坛
Apple TV论坛
使用Webgl+React+TypeScript实现UE4中的材质节点
我爱你?
回答数
20
浏览数
1588
我爱你?
贝塞尔曲线
程序员
下载
材质节点
第一次在ue4中使用这个系统的时候,用起来非常流畅,特别是在实现特效的过程中,感觉他解决了一台很麻烦的事情,就是美术不会写程序,程序不知道效果对不对的问题,这个工具对于TA的同学来说,或是非常友好的,去年有段时间就想着做一台在web内的工具,来实现这个独立的功能。资深上有讨论过这个东西到底有没有用的问题,基本是双方各执一词,说没用的,认为这个东西稍微复杂点的shader基本就没法用,说有用的就是这个东西可以甩给美术,解放程序员,就我个人而言这个的本身目的就是做个超轻量级的shader工具(打开网页就可以用),
省事试验一些思路
,原来还想着能共享做出来的材质(没有精力,应该不太可能实现了)
React+TypeScript+Webgl 整个工具的实现就是靠这几个东西了,在web中做工具,远远不如原来桌面开发中有各种各样的东西可以选择,找来找去,发现了
React
这个框架,对于web中工具的开发提供了一台利器,对我来说也算是一种尝试,但是始终没有找到合适GUI,如果有碰到比较顺手的可以推荐给我一下。
TypeScript
就不说了如果没有这个我觉得使用js来写工程应该就是一种灾难。最终的材质是或是基于物理的,实现过程参考我这篇文章基于物理的渲染
整个工具的还有个核心难点就是编译的过程了,因为整个节点连起来之后就是一棵tree,在编辑的过程中就把整个树给记录下来了,tree的根节点就是输出,写一台递归遍历一下整个树,从叶子开始编译就可以了,整个过程应该还有很大的优化空间(如果有时间还可以持续的迭代这一块的内容)。剩下的事情就是工程问题了,代码来一遍就好了。另外的难题对我来说就是操作奇奇怪怪的dom了(没有找到合适GUI框架),还需要用到svg来画贝塞尔曲线等等。
说明
操作:和ue4中的操作基本一致,右键-添加节点的选项,左键拉节点,空白处拖动画布,点击节点链接处可以断开这个节点
最顶部的
菜单
功能:
编译:把节点更改重新编译成GLSL,并且能在右侧的材质球中查看到。
保存:数据是临时存储在localStorage里面的。
下载:把所有内容打包成一台二进制数据。
打开:从二进制中读取这个材质内容。
代码:查看编译好的glsl代码。
一些我随便写的材质效果:
火
火效果_点击查看
液态金属
液态金属_点击查看
地砖材质
地砖材质_点击查看
生锈金属材质
生锈金属材质_点击查看
石头材质
石头材质_点击查看
如果有什么问题可以留言、私信我。
回答
提问
使用道具
举报
|
来自浙江
用Deepseek满血版问问看
>>用【当贝酷狗音乐】海量正版、无损音乐!
jgserver
|
来自福建
SVG的面板,有点难操作,不知道如何使用
[害羞]
用Deepseek满血版问问看
回复
赞
踩
使用道具
举报
rmzRUZXE
|
来自上海
似乎还得出个更详细教程。。。
回复
赞
踩
使用道具
举报
missgloria
|
来自北京
厉害,待会看看
回复
赞
踩
使用道具
举报
tgbtyhb
|
来自北京
ue'4开始涉及到h5了吗?[吃惊]
回复
赞
踩
使用道具
举报
wuwan
|
未知
tql,有空多交流,后面我也准备写这个。。技术栈也是在ts上的
回复
赞
踩
使用道具
举报
lesser123
|
来自北京
多多交流
[干杯]
回复
赞
踩
使用道具
举报
lumar_81
|
来自北京
[干杯]
回复
赞
踩
使用道具
举报
waymy
|
来自山西
这种节点操作方式很有用。之前有人研究过基于用Electron做的,说是有这种节点编程的框架。
回复
赞
踩
使用道具
举报
这里没有
|
来自北京
Electron本身也是用js来写桌面程序,这个东西也可以用Electron包装一下就是桌面程序啦
回复
赞
踩
使用道具
举报
相关问题
更多>
小米盒子3怎么下载当贝
小米盒子3怎么下载当贝
小米电视在哪里下载app
小米电视在哪里下载app
小米电视的下载方法有哪些
小米电视的下载方法有哪些
小米电视播放哪里下载4k
小米电视播放哪里下载4k
当贝盒子直播怎么下载
当贝盒子直播怎么下载
小米电视4下载哪些应用
小米电视4下载哪些应用
小米电视下载的软件在哪里
小米电视下载的软件在哪里
应用宝怎么下载到电视机里
应用宝怎么下载到电视机里
ZNDS问答首页
›
使用Webgl+React+TypeScript实现UE4中的材质节点 ...
1
2
3
/ 3 页
下一页
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
发表回复
回帖后跳转到最后一页
最新回答
小米电视哪个app可以看中央台
阅读:0
海信电视机如何插u盘安装软件
阅读:0
当贝盒子vip怎么免费看
阅读:0
小米与极米h2无屏电视哪个好
阅读:0
小米电视是多少赫兹刷新率
阅读:0
达州哪里卖小米电视机的
阅读:0
小米电视机哪个处理器好
阅读:0
索尼特丽珑电视寿命多久
阅读:0
小米电视接哪个hdmi
阅读:0
60寸小米电视哪个好
阅读:0
Archiver
-
手机版
-
当贝AI
-
发现AI
-
Sitemap
-
智能鱼缸之家
-
AI社区论坛
-
联系我们
-
隐私政策
-
ZNDS问答
(
苏ICP备2023012627号
苏公网安备 32011402011373号
)
增值电信业务经营许可证:苏B2-20221768 Copyright © 2013 - 2025
GMT+8, 2025-6-27 02:46
, Processed in 0.065081 second(s), 19 queries , MemCache On.