SDL+OpenGL交互与WASM平台支持
一、SDL与OpenGL交互实现 1. 上下文创建流程 SDL与OpenGL交互的核心是正确创建和共享图形上下文: #include <SDL3/SDL.h> #include <GL/glew.h> int main() { // 1. 初始化SDL视频子系统 SDL_Init(SDL_INIT_VIDEO); // 2. ...
一、SDL与OpenGL交互实现 1. 上下文创建流程 SDL与OpenGL交互的核心是正确创建和共享图形上下文: #include <SDL3/SDL.h> #include <GL/glew.h> int main() { // 1. 初始化SDL视频子系统 SDL_Init(SDL_INIT_VIDEO); // 2. ...
一、SDL与GLFW的区别 SDL(Simple DirectMedia Layer)和 GLFW(Graphics Library Framework)都是流行的跨平台库,用于处理窗口管理、输入和图形上下文,但它们的定位和功能侧重点有所不同。以下是两者的主要区别: 1.定位与目标 SDL * 目标:为游戏和多媒体应用提供全面的底层支持(音频、输入、窗口、图形、网络等)。 * 特点...
-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/...