C++简单笔记
-fPIC编译选项 1.1 什么是 -fPIC? > 位置无关代码(Position Independent Code, PIC):码可以在内存中的任何位置运行,而不需要修改代码中的地址。共享库(.so 文件)需要位置无关代码,因为它们可以被加载到进程内存的任何位置。 1.2 为什么需要 -fPIC? > 共享库会被多个程序共享,加载到内存的不同位置。如果代码不是位置...
-fPIC编译选项 1.1 什么是 -fPIC? > 位置无关代码(Position Independent Code, PIC):码可以在内存中的任何位置运行,而不需要修改代码中的地址。共享库(.so 文件)需要位置无关代码,因为它们可以被加载到进程内存的任何位置。 1.2 为什么需要 -fPIC? > 共享库会被多个程序共享,加载到内存的不同位置。如果代码不是位置...
[WIP] 光栅化(Rasterization) 将三维空间的几何形体显示在屏幕上(转成对应的像素)就是光栅化 线性代数 1. 向量 > 图形学里在不说明向量横竖方向时,都默认书写为竖向量(转置为横向量), 矩阵类似 1.0 相加 1.1 点乘(Dot) 快速获取两个向量的夹角 > 点乘(点积,Dot Product)通常用于表示两个向量的内积。 1.1.1 ...
不同平台的渲染科普 PC使用IMR(Immediate Rendering): 直接渲染管线,渲染一整张图 移动端使用TBR(Tile-Based Rendering): 分块渲染管线 并不绝对,不同的设备可能有不同的处理 手机GPU和PC显卡有何不同?小芯片为何能玩大型游戏? https://github.com/Swung0x48/TriangleBin 参考资料...
多年前在首次接触ILRuntime的时候,才真正了解热更代码对游戏开发有多大的意义。之前虽然听说过代码热更新,但是实际上没有觉得热更代码是一个优先级很高的选择(主要也跟自己当时项目和经验的限制有关)。但是自从用了热更新后,我又从一个极端跑到了另一个极端,一直固执的去实现全热更,虽然有些项目可以做到只需要发布一次,业务可以随时更新。但是还是无法达到一个完美的状态,为了全热更不得不妥协很多东西,...
想偷懒果然是不行的,找了一个第三方控制器,动画由Animator实现,初步体验感觉还行,改着改着就不对了,不是能很好的实现开发需求。 只有准备基于Playables实现一个真正可用的动画版本,还是要保证简单可用就行。 参考 https://assetstore.unity.com/packages/tools/animation/animancer-lite-116516 https:...
van 最近有点想搞一个跨平台的编译工具链,在有想法时候,可以像游戏引擎一样,编写业务逻辑,进行跨平台发布。 为啥不利用现有的游戏引擎?现有的游戏引擎太重了,有很多不相关的模块,还有unity这种账号强绑定的引擎,相当不方便,我想搞一个简单点的。 先简单记录一下技术链,使用xmake作为跨平台的构建工具,sdl作为跨平台窗口以及输入解决方案,bgfx作为跨平台的渲染底层,imgui作为...
参考 Unity Advanced best practice guides中Scripting相关的内容 学习Advanced best practice guides中Performance optimization相关的内容 Unity Advanced best practice guides中Graphics & Rendering相关内容的学习 Uni...
记录 虽然最新的插件在WASM暂时去掉protobuf作为通信协议,但是也准备记录一下,为WASM编译protobuf的操作。 临时记录 https://github.com/coding2233/docker-arch-emscripten-protobuf v3.9.0 因为这里的版本还支持makefile编译 编译流程https://github.com/coding2233/...
使用场景 最近工作流中有将Excel转Protobuf作为配置文件的技术方案。具体实现是先定一个proto文件,再在一个对应excel表中定义对应字段,由策划在excel进行更改。proto文件可以生成对应语言的脚本,然后将excel转成对应protobuf的binary。 我的想法就是优化掉自定义proto文件的步骤,根据约束在excel中定义数据类型,在导出数据前,自动导出对应的pro...
GitBee 用ImGui实现的轻量级Git界面管理软件 支持基本的Git历史记录浏览、差异对比、分支操作、提交、推送等 默认支持ImGui Dark/Light两种界面样式 保持美观、轻量、直观、不崩溃, 希望能坚持下去 dark light 体验下载 itch....