抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

有意思的代码 记录一下平时遇到的有意思的代码,不定期更新 在注释中的立方体 001------101 / | / | / | / |011------111 | | 000--|--100 | / | / | / | /010------110 消除未使用变量 有人会认为C++的警告(Warming)等同于报错,于是会通过一些宏关掉一些警告...

SWIG实现Python调用C++ 在实际项目开发中,我们经常有跨语言交互的需求,比如使用Python/Lua脚本调用引擎代码。常用的方案有很多,我们来介绍SWIG 语言 特点 C++/CLI C++和C# 微软为.NET平台高度定制的拓展,允许C++调用托管代码 SWIG 多语言 跨平台多语言,需要写.i文件,有一定侵入性 Boost Python和C++ J...

FBX SDK FBX是一种主流的三维模型格式,格式闭源,但可以通过免费的FBX SDK编辑模型 开发环境 Visual Studio 2022 Cmake 安装FBX SDK,我根据环境安装的是2020 VS2022 cmake构建 在FBX SDK安装位置,能看到include、lib等,这里使用动态库构建 cmake_minimum_required(VERSION 3.21)pr...

《Physically Based Shading at Disney》阅读笔记 2012年SIGGRAPH,迪士尼提出了迪士尼规则的基于物理的渲染,立刻成为行业标准,被各大游戏厂商和游戏引擎所采用 本文采用第一人称,我们是指迪士尼 介绍 当时场景渲染还在使用ad-hoc着色模型和punctual灯光,我们渴望一套一致性的、美术友好的着色模型。受毛发渲染启发,我们推出了符合迪士尼规则的P...

法线切线次切线的计算 顶点法线的计算 模型顶点构成了多个三角面,使用三角面的顶点坐标等得到两条边的向量,求两个向量的叉积能够得到(归一化的)面法线。 $$ \mathbf{N}=\frac{(\mathbf{P}_1-\mathbf{P}_0)\times(\mathbf{P}_2-\mathbf{P}_0)}{||(\mathbf{P}_1-\mathbf{P}_0)\times(\mat...

Mac开发环境配置 前几天遇到一个问题,某个VPN软件开启后无法正常关闭,而强行关闭后并没有还原网络配置,导致我只有开着VPN才能连接网络,一时间没有好的办法,于是将Mac重装了系统,记录一下环境配置,没准以后还会用到 我的设备是Macbook Air M1,主要用于Metal开发和写博客 Mac重装系统 重要文件注意备份(放在iCloud最方便) 在关机状态下长按电源键,此时会提...

Character Creator 插件开发 最近在CC 4/iClone 8开发Python插件,真的是小刀拉屁股,开了眼了,都不知道该从哪里开始吐槽,如果说maya脚本开发叫恶心,CC脚本开发就是阴间 去年CC 4发布,改动了大量API,大部分API都变成Experimental API,之前(指五六年前)的样例代码大多失效,并不不再维护(不会改你可以不改) 官方文档简陋无比,大部分...

银河战士like 银河战士 我接触银河战士比较晚,还是NS OLED发售时才了解这款游戏,结果上手后立即爱不释手,连续玩了三四天才把普通难度打通。这个游戏的关卡设计给了我极其深刻的印象,我就像做理综试卷一样,揣摩设计者的意图,在没有明确引导的情况下也能找到下一步的目标。 自此一直想做一个类似的游戏,但做了一两年引擎TA后,对策划和GamePlay已经一窍不通了,最近发现Mix-Jim做过Me...

Simplygon插件尝鲜 出于性能等考虑,大型项目往往会使用LOD功能,根据相机距离切换模型精度。而海量的3D模型靠人力拆分LOD显然过于昂贵,因此非常有必要使用模型减面工具,所幸业界已经有非常成熟的商业插件,比如InstaLOD和Simplygon,对于个人开发者,Simplygon提供每日200次的免费使用次数,足够用了 安装 环境为Windows系统+支持Vulkan的显卡 ...

Blender MMD Tools 尽管实际工作中不会使用MMD,甚至也很少使用Blender,但对于自学的同学来说,MMD可能是网上资源最丰富的模型资源,尤其是国内二次元手游厂商,十分乐于分享人物模型 安装 安装Blender 下载blender_mmd_tools插件,下载压缩包即可 安装插件 Edit > Perferences > Add-ons > In...