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

C++模版 《C++ Templates: The Complete Guide》笔记 为什么使用模版 为了实现泛型 如果不使用泛型,对于一些通用的函数或容器,比如print、vector,我们可能需要逐个实现他们的函数,尽管这些函数的功能十分类似(可能相同),低效复杂而且难以维护 在C++标准库中使用了大量模版 模板的缺点 难以阅读、调试 容易触发编译报错(比如将<<运算...

银河恶魔城设计理念学习 昨天跟魔方的策划沟通了一下,发现我之前的设计很不成熟,我所认为的Hook(比如“玩家因为缺少一个能力卡关了,于是去岔路口寻找其他能力”)原来只是这类游戏的共性(Pillar), 银河恶魔城 能力锁 银河恶魔城大量使用了能力锁,使用低纬度的能力构成高纬度的钥匙,服务于后续游玩,能与关卡产生协同效应 道具锁(Item-Lock):比如找到一把具体的钥匙道具开门开箱子...

银河战士like开发日志 终于把毕设忙完了,开始填坑了,首先就是这个银河战士like的游戏,说实话我已经很长时间没做过Gameplay开发了,上来就做这种高难度的动作射击,感觉有些蠢。不过多亏了Mix and Jam开源了一个教程,少走不少弯路。为了自我监督,把开发日志记录在案。说实话我GP水平很差,这个日志应该会踩不少坑 Unity 2021.3.22 URP Windows11,使用内...

有意思的代码 记录一下平时遇到的有意思的代码,不定期更新 在注释中的立方体 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,之前(指五六年前)的样例代码大多失效,并不不再维护(不会改你可以不改) 官方文档简陋无比,大部分...