分类:大佬の文章

惰性编译资源仓库中的源文件

惰性编译资源仓库中的源文件
我们的 3d engine 的资源仓库使用 Merkle tree 储存在本地文件系统中,我们称呼它为 vfs ,虚拟文件系统,其结构和 git 的仓库非常类似。关于这部分的设计,之前已写过好几篇 blog 了。 现阶段已完成的版本,已经做到把 lua 虚拟机和所有 C/C++...

在 macOS Mojave 上通过 Boot Camp 安装最新的 Windows 10

在 macOS Mojave 上通过 Boot Camp 安装最新的 Windows 10
上次在 MacBookPro 上安装 Windows 已经大概是 2015 年的时候了,当时为了玩「英雄联盟」,装了 Windows 7。这次再玩 Boot Camp,当然是装 Windows 10 了。然而过程有点坎坷,值得记录一下。 如果你是在 Microsoft 的官方网...

MacBook Pro 2018 和 MacBook Pro 2017 对比评测

MacBook Pro 2018 和 MacBook Pro 2017 对比评测
去年我写过一篇《MacBook Pro 2013 款和 2017 款简单性能对比测试》,现在有机会对比测试一下 2018 款和 2017 款,于是这系列评测就这样有了第二篇。 配置对比 15 英寸 MacBook Pro(Mid 2017) 处理器:Intel Core i7 ...

ECS 中的 Entity

ECS 中的 Entity
我认为 ECS 框架针对的问题是传统面向对象框架中,对象数量很多而对象的特性非常繁杂,而针对对象的不同方面 aspect 编写处理逻辑会非常繁杂。每个针对特定的方面执行业务,都需要从众多对象中挑选出能够操作的子集,这样性能低下,且不相关的特性间耦合度很高。 所以 ECS 框架改...

每周分享第 33 期

每周分享第 33 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。 欢迎投稿,请前往 GitHub 的 ruanyf/weekly 提交 issue。 上周六是台北市长选举。原定下午四点结束投票,但是排队的人太多,于是改成只要四点你还在排队,就可以投票。 等到最后一个人投完,已...

最有效的五步推销法

最有效的五步推销法
很多场合,我们需要说服别人。比如,说服客户购买产品,说服风投投钱。 如果你只有一次 PPT 演讲的机会,怎么才有最大的说服力? 今天,我读到一篇文章,作者是美国的一个企业咨询专家,介绍他见过的最有效的 PPT,总结了其中的模式。我觉得太实用了,一定要做一下笔记。 第...

每周分享第 32 期

每周分享第 32 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。 欢迎投稿,请前往 GitHub 的 ruanyf/weekly 提交 issue。 (题图:陆家嘴,上海,2018) 最近,我看到一个小寓言,很值得跟大家分享。 三个建筑工人正在砌砖头。 路人问第一个工人:&...

3d engine 项目招聘

3d engine 项目招聘
我们的 3d engine 项目从 2018 年 1 月底开始,已经过去 10 个月了。比原计划慢,但是进度还可以接受。目前已经大致完成了运行时的基础渲染框架(基于 ecs 模式),整合了 bullet 物理引擎,开发了一个基于网络的虚拟文件系统,可以不依赖本地的资源/代码直接...

macOS 下使用 pyenv 编译并使用 Python 3.7 或更新版本

macOS 下使用 pyenv 编译并使用 Python 3.7 或更新版本
因为不同的项目可能用不同的 Python 版本,于是我用 pyenv 来进行 Python 的多版本管理,而不是用系统自带的 Python 或 homebrew 的 Python。 然而在用 pyenv 编译对应的 Python 版本时,可能会遇到如下错误: zipimport...

判断点是否在三角形内的算法精度问题

判断点是否在三角形内的算法精度问题
今天一个同事反应,在使用 recastnavigation 库时,判断一个点是否在一个三角形内,遇到了精度问题,而且精度误差很大。 具体是 dtClosestHeightPointTriangle 这个函数。 他给出了一组测试参数,abc 三点为 {261.137939, 8....