三角形
在OpenGL中,VAO(顶点数组对象)、VBO(顶点缓冲对象)和EBO(元素缓冲对象)共同管理顶点数据和渲染配置。以下是它们的详细介绍和协作方式: VBO(Vertex Buffer Object) 作用:存储顶点数据(如位置、颜色、法线、纹理坐标等)到GPU显存,减少CPU到GPU的数据传输开销。 使用步骤: 1.1 生成VBO:glGenBuffers(1, &...
在OpenGL中,VAO(顶点数组对象)、VBO(顶点缓冲对象)和EBO(元素缓冲对象)共同管理顶点数据和渲染配置。以下是它们的详细介绍和协作方式: VBO(Vertex Buffer Object) 作用:存储顶点数据(如位置、颜色、法线、纹理坐标等)到GPU显存,减少CPU到GPU的数据传输开销。 使用步骤: 1.1 生成VBO:glGenBuffers(1, &...
一、Virtual File System C++ https://github.com/nextgeniuspro/vfspp 二、基本功能 挂载本地文件系统 auto rootFS = std::make_unique<NativeFileSystem>(GetBundlePath() + "Documents/"); // vfs->AddFileSy...
暂时记录 shader优化 https://docs.unity3d.com/Manual/SL-ShaderPerformance.html Mali Offline Compiler: https://developer.arm.com/Tools%20and%20Software/Mali%20Offline%20Compiler 使用Mali Compiler对Uni...
一、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:...