请选择 进入手机版 | 继续访问电脑版

开源计算机图形学社区(Open Source Computer Graphics Community) |OpenGPU Forum (2007-2013)| OpenGPU Project

 找回密码
 注册
搜索
查看: 1099|回复: 3

关于虚幻4的蓝图系统 [复制链接]

Rank: 12Rank: 12Rank: 12

注册时间
2011-7-3
积分
613
发表于 2017-3-21 10:31:36 |显示全部楼层
有人研究过虚幻4的蓝图系统吗?或者有没有人尝试过在引擎里集成一套可视化的脚本系统呢?
虚幻4的实现貌似比较复杂~

Rank: 12Rank: 12Rank: 12

注册时间
2013-5-22
积分
806
发表于 2017-3-22 10:56:35 |显示全部楼层
我开发了自己的脚本语言, 并且在脚本语言的基础上实现了一套可视化编程, 细节说起来会很多, 我说一下我开发完这套脑袋里面还留着的几个影响比较深的点

1.程序是顺序执行的. 这个是开发这个系统后更强烈的感受, 虽然有的具体节点可能不是同步的. 每个节点能够按照逻辑进行到下一个节点

2.任何一个图都有入口到一个口. 无论是消息还是底层直接call, 来开始一个图的调用, 经过节点的处理最终返回一个结果

3.BluePrint Promote出来的变量我的处理方式是在底层初始化图的时候, 读取图和图内节点信息, 在初始化里面统一赋默认值

4.Node输入和输出就是一堆Setter和Getter, 由于是在自己脚本基础上, 值传递都是Variable通用行在节点逻辑内做cast, 如果有问题抛出异常给Debugger

使用道具 举报

Rank: 12Rank: 12Rank: 12

注册时间
2011-7-3
积分
613
发表于 2017-4-7 10:13:55 |显示全部楼层
EnoroF 发表于 2017-3-22 10:56
我开发了自己的脚本语言, 并且在脚本语言的基础上实现了一套可视化编程, 细节说起来会很多, 我说一下我开发 ...

多谢分享经验~~

使用道具 举报

Rank: 13Rank: 13Rank: 13Rank: 13

注册时间
2011-6-23
积分
1358
发表于 2017-4-14 15:19:41 |显示全部楼层
可视化编程本质上就是用户用节点直接构造抽象语法树,与普通的编程语言相比,省去了词法分析和语法分析的过程,所以实际上做起来更简单一些。

使用道具 举报

最近看过此主题的会员

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

‹‹
我的工具栏

关于我们|手机版|Archiver|开源计算机图形学社区(Open Source Computer Graphics Community) | OpenGPU Project | OpenGPU Forum (2007-2013)

GMT+8, 2017-8-22 17:07 , Processed in 0.093540 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部