Unreal-BirthdayGift的技术拆解 文件操作读取本地 JSON 文件可以通过JSON Blueprint Utilities插件来实现。 Json | Unreal Engine Documentation 内嵌 HTML 网页可以通过Web Browser插件来实现,制作一个 Web Browser 类型的 UI 控件,并设置其 url 属性。 教程:https://www.youtube.com/watch?v=k3hlRvGX 2022-08-12 Unreal Engine > Blueprint #技术拆解 #Unreal
React学习笔记 缘由最近用Three.js写东西,发现了一个库:react-three-fiber,这个库将Three.js的开发成本降得足够低,且其设计理念很是吸引我,而且做3D开发,Vue基本没啥生态可言,而React有一大堆工具和库,再加上看到了这篇文章,感觉可能了解React的设计思想对于我后续的3D开发和程序设计能力会有所帮助,因此准备了解下React这个框架。 PS:React官网的render方法 2022-08-10 #React
关于可视化技术选型的思考 缘由最近给海外组做图解财报的3D组件,陆陆续续耗费了我不少时间,但是最终回头来看,这个需求实际上可能只需要1天就能搞出来。究其原因,在于我的技术方案选型上,误入歧途了。 这其实算是一个特别偏业务的定制需求,里面的3D内容并不通用,难以在其他的场景下复用。然而我用做通用组件的思维去写代码,这样就额外的做了很多过度设计,代码量也暴增。当然这也不是一点好处没有,至少让我对于3D组件开发有了更深的理解,且 2022-08-10 数据可视化 > 技术 #数据可视化
Three.js-动画 动画系统介绍three.js docs 动画是一个很成熟的领域,已经形成业界标准的概念和工作流了,因此不同库对于动画的设计,都是相似的。比如UE、Unity、Three.js、ZRender里面,都可以看到拆分了clip(片段)、track(关键帧轨道)等部分。 名词概念参考Untangling the ThreeJS animation structure · Issue #6881 · mrd 2022-08-10 Three.js #Three.js
Three.js-源码 目录结构核心机制仍然是放在core目录下,并不多。设计上还是很简洁的。 如何实现数据驱动1、用属性描述对象信息 2、update方法中,根据属性确定如何渲染对象 3、然后在RAF中,每一帧调用update方法 4、通过标记为进行性能优化,比如Object3D中的matrixWorldNeedsUpdate属性 一些想法 图形学的内容,可以结合math库进行学习和验证。 2022-08-07 Three.js #Three.js
Three.js-坐标 矩阵 空了看下Object3D中关于矩阵相关的源码,把原理给弄清楚。 本地矩阵-matrix对应WebGL在3D空间的旋转、平移、缩放概念。 一个对象的本地矩阵.materix包含了该对象的旋转、平移和缩放变换,本地矩阵是平移矩阵、缩放矩阵和旋转矩阵的乘积。 世界矩阵-matrixWorld了解Three.js中层级模型的概念,Threejs如何通过Group来创建一个父子关系层级模型。 一个对 2022-08-07 Three.js #Three.js
Unreal-常见问题 资源导入报错:未知扩展名uasset这是因为uasset是没法通过ue窗口导入的,因此需要在文件资源管理器中,找到项目的content文件夹,把下好的资源粘贴进去。 注意保持目录结构一致,一般是把资源文件的根目录拷贝到content下,不要进入资源文件的子目录再拷贝。否则可能会报下面的错误: 未能找到动态加载的关卡XXX,请在关卡浏览器中修复对它的引用。 比如以我导入的一个资源包为例: 如果 2022-07-27 Unreal Engine #游戏开发 #Unreal
组件文档管理工具 需求来源我们做可视化组件,经常被应用方吐槽文档太烂,甚至没有文档,给他们使用造成了很大的困扰,因此必须搞个人把我们的Demo和文档、问题库做起来。 这个事情感觉还是需要我自己来,我之前不是很擅长写文档么,我写的东西都会站在业务方角度考虑,因此我应该是最合适的人了。 首先我得自己去用这些组件,我自己都不用,肯定不知道业务方的痛点,这和XX不用虚拟机一样。 我们可以录制视频,讲解一些概念和规范、如何接 2022-07-26 #数据可视化