UE 中 LiveLink 的开发:API 基础
Unreal Engine 第三方插件的开发:演示一下如何使用 LiveLink 调用 OpenVR(作为第三方库),获取 VR Tracker 数据(外部输入),并控制场景物体的移动。
LiveLink
Live Link 是虚幻引擎中数据流传输通用接口插件。它的主要作用是从外部第三方提供的 DDC 工具,以及第三方提供的外设服务中实时获取数据流,用于开发环节或者最终产品的 Actor 驱动。
在 UE 4.27 之后(包括现在的 5.x),LiveLink 已经成为官方推荐的 UE 统一的外部数据源。
...
Flutter 开发基础:Dart 基础语法
Dart 是 Google 公司开发的编程语言,最开始的目标是成为下一代 Web 开发语言,设计之初就吸收了其它编程语言的优点,入门还是比较简单的。
特点
一切皆对象:包括基本类型(数值、布尔值)、函数都是对象
面向接口:没有 final 方法,允许重写除了内置操作符之外的所有方法
封装性:外部操作都是使用 get / set 方法来改变对象的状态
类型可选
类型在语法层面可选
类型对运行时的语义没有影响
存在类型不一致,会警告,但不会报错
HelloWorld
123void main() ...
聆听音乐:关于音乐的基础知识
整理聆听音乐必备的基础知识。
明智行动的艺术:52 条行动指南
《明智行动的艺术》【德】罗尔夫·多贝里
用理由辩护
如果我们给自己的行为一个理由,就会得到更多的理解和支持。
为什么错过最后期限? 因为我很遗憾没有赶上。
结论:必须要有 因为 。
选择疲劳症
做决定是会令人疲惫的,每一个为笔记本电脑进行上网配置的人,或者组织过类似团体旅行等集体活动的人都会了解这一点。
你应该选择合适的时机介绍你的项目,例如早上。
关联谬误
你会穿希特勒穿过的衣服吗?
从物质的角度,希特勒的衣服和希特勒完全没有关系,但你还是会厌恶它。(有某种非理性的情感因素?)
人与物之间的关联 ...
清醒思考的艺术:52 种思维偏误
《清醒思考的艺术》【德】罗尔夫·多贝里
幸存偏误
由于日常生活中更容易看到成功,看不到失败,你会系统地高估成功的希望。
创业成功的远比失败的少。但新闻更多会报道成功者,而不是失败者。
游泳选手的身材错觉
游泳选手之所以成为出色的游泳选手,是因为他们拥有这样的身材。身材并不是因为他们运动的结果,而是他们成为游泳选手的标准。(因果倒置)
过度自信效应
请对所有预测持怀疑态度,尤其是当这些预测是由所谓的专家们作出的。
请你在筹划任何事情的时候都从悲观的角度出发、作最坏的打算。 这样你才会有机会,更现实一些地判 ...
Rust 并发编程基础:第三方并发模型
线程安全
线程安全指的是在有多个线程执行或访问的时候,不会有意外的行为发生。也就是说,多个线程 读取 到的数据是一致的,而多个线程写入时候不会出现数据损坏。
Rust 仅保护用户不会出现数据竞争问题,但并不能保证不会出现死锁。 死锁某种意义上属于业务逻辑层面的错误,很难被发现,可以借助 parking_lot 程序库来解决这个问题。
Rust 避免数据竞争的方法是通过组合 trait 来进行约束,spawn 的声明是这样的:
12345pub fn spawn<F, T>(f: F) -> ...
Rust 并发编程基础
Rust 并发编程基础,从多线程、互斥、读写锁到消息通信。
财务报表基础知识
财务只是一种语言,这个语言描述的是企业的经营和管理状况。在会计看来,企业其实只做了三件事:
经营
投资
融资
经营企业还有一个最基本的要求,就是保证股东投入的本金不会遭到任何损失。
内容来源《一本书读懂财报》肖星
资产负债表
预付账款 :相当于是暂存在卖方处的,只要买方没有获得产品,就都具有这笔预付账款的所有权。
存货 :生产产品所需的“原材料”、生产出来的“产成品”,以及尚且处在生产过程中的没有完工的“在产品”。
其他应收款 :员工出差时向公司借的备用金,在员工用出差过程中产生的票据报销之前,账 ...
创业类书籍摘记
记录一下阅读过的创业类书籍中比较有启发性(指导性)的内容。
《为创业而生:写给创业者的创业书 :干货版》(美)潘卡基·马斯卡拉
如果我们了解了需求背后的原因,我们就可以找到一个替代方案来解决这一需求。
最终是客户为产品付费,因此推行客户想要的产品是明智之举。
市场中真实用户的实地测试和不断反馈是不可或缺的。
一家成功的创业企业在逐步成长为成熟型企业后,如果不公开上市,其投资的回报率会相对较低。
一般而言,风险投资人给一家企业的投资一般不会超过五年。
随着创业公司的增长,其运营也越来越 ...
three.js 开发:材质、灯光、阴影和动画
本文代码仍然使用 Svelte 作为脚手架。如果不了解 Svelte,推荐阅读 Svelte 下的 three.js 开发:基础框架 ,本文也是继续上文的内容。
光源与材质
在 Three.js 中添加新的材质和灯光非常简单。要出现阴影,则前提就是要有光源(这个应该不难理解)。
我们在 Svelte 下的 three.js 开发:基础框架 代码的基础上,添加一个光源:
123456789// 光源let spotLight = new THREE.SpotLight(0xFFFFFF);spotLight. ...