MR Blog

孟然的博客

Slua Unreal

sLua-unreal 实现分析 本文从源码分析入手,主要关注点在实现原理、功能覆盖度和效率问题。 LuaVar LuaVar 用于c++测包装任何的lua值的对象,针对不同的lua类型提供了一系列的数据获取和设置方法。 直接获取简单类型的值 根据路径访问和设置table 调用lua测闭包 LuaVar内部值表示 LuaVar内部采用了和LuaVM一致的值表示,...

Life beliefs(转载)

从知乎看到的分享,觉得很有意思记录下来。 无论如何定义「成功」,能达到这个状态的人都是极少数; (所以)一个人无法通过做大多数人都在做的事达到成功; 一个人是 TA 打交道最多的五个人的平均水平; 一个人水平的下限由它学习的最差的五个对象决定; 只向最好的人学习,其他人都不知道自己在干什么。不要...

高性能 Lua 技巧

此为 Lua Programming Gems 一书的第二章:Lua Performance Tips,作者为 Roberto Ierusalimschy。 我的翻译以 网上别人的翻译 为基础,做了比较大的修改,读起来更通顺。 关于性能优化的两条格言: 规则 1:不要优化 规则 2:还是不要优化(仅限专家) 不要在缺乏恰当度量(meas...

PC上烘焙的lightmap在移动设备上变暗的原因和解决方案

原因 Unity烘焙的lightmap以openEXR格式存储的HDR图,在该贴图导入时会转变为RGBM格式,因为Lightmap在Unity导入选项中的TextureImportSettiongs.rgbm默认为auto。RGBM把[0,8]范围的值压缩成[0,1]范围,并且把一个系数存储在Alpha通道里,最终的颜色值为RGB A 8。而Unity解析lightmap的shader源码...

Solution to "unable to find utility packageapplication"

xrun: error: unable to find utility “PackageApplication”, not a developer tool or in PATH 项目里使用了xcode工程的自动构建,用命令xcrun从.app生成.ipa。Xcode升级到8.3后,自动构建时会报错,提示下面的这个错误: xcrun:error:unable to find uti...

为什么我要写博客

"New Start, New Heart"

“拖延了一年多,终于开始了。” 程序员为什么要写博客 从开始写代码到现在也有十个年头了。随着知识的积累和年纪的增长,越来越认同好记性不如烂笔头这句话。很多灵感和总结在头脑里的寿命都不过半年。工作的同时也越来越想跟别人分享自己的经验。但有时候别人并不愿意了解我的想法,或者我自己的想法也仅仅才是一个引子。如果没有记录博客的习惯的话,这些东西肯定就要丢掉了。 刚开始工作那几年,喜欢研究...