opengl

郝学胜-神的一滴6 天前
服务器·开发语言·c++·游戏引擎·opengl
C++11 工程级应用 10:减少拷贝,让容器跑得更快导读:C++11 不仅仅是新增语法糖,更是一套实打实的性能工具箱。很多人写容器还在惯性使用push_back、map,殊不知换几个 API,就能大幅减少内存拷贝、移动开销,让程序效率再上一个台阶。今天我们就聊聊 C++11 中两个非常实用的性能优化点:emplace系列接口与无序哈希容器。
又吹风_Bassy11 天前
canvas·opengl·skia·2d渲染库·nanovg·whatscanvas·2d图形库
WhatsCanvas教程-第九章:窗口呈现与交互仓库地址:https://github.com/ClarkWain/WhatsCanvas . 本章目标:学会使用 OpenGL/Vulkan/Metal/Software 后端将渲染结果显示到窗口,建立帧循环,处理窗口缩放和用户输入。
又吹风_Bassy14 天前
canvas·opengl·skia·2d渲染库·nanovg·whatscanvas·2d图形库
WhatsCanvas教程-第三章:画笔 Paint 详解WhatsCanvas是一个采用C++17编写的、面向原生应用的可嵌入式、高质量、跨平台、2D 渲染库。 仓库地址:https://github.com/ClarkWain/WhatsCanvas . 本章目标:深入理解 wsc::Paint 的所有属性,掌握颜色、渐变、阴影、透明度、混合模式、采样质量等绘制状态的配置方法。
又吹风_Bassy14 天前
canvas·opengl·skia·2d渲染库·nanovg·whatscanvas·2d图形库
WhatsCanvas教程-第二章:基础图形绘制WhatsCanvas是一个采用C++17编写的、面向原生应用的可嵌入式、高质量、跨平台、2D 渲染库。 仓库地址:https://github.com/ClarkWain/WhatsCanvas . 本章目标:掌握 WhatsCanvas 提供的所有基础图形绘制 API,包括矩形、圆角矩形、圆、椭圆、弧形、线段、多边形和阴影。
郝学胜-神的一滴14 天前
运维·服务器·c++·游戏引擎·图形渲染·opengl
CMake 047:解锁安装阶段自定义操作,告别配置阶段提前执行坑不知道大家在使用 CMake 构建项目的时候,有没有踩过这样一个大坑🤯:满心欢喜写下一条message()打印安装进度日志,结果执行cmake -S . -B build刚走完配置步骤,日志就一股脑全部打印出来了。等到真正执行安装命令cmake --install的时候,反而看不到任何进度提示。
令狐掌门18 天前
opengl
OpenGL是个状态机,如何理解把 OpenGL 理解成一个巨大的全局状态机:你调用的大多数函数不是在"做一件事",而是在修改 OpenGL 内部的某个状态;而少数函数(如 glDrawArrays、glDrawElements)才是真正的"执行"——它们根据当前的所有状态来完成渲染。
郝学胜-神的一滴1 个月前
c++·qt·unity·游戏引擎·图形渲染·unreal engine·opengl
Horse3D 游戏引擎研发笔记(七):Clydesdale——从流式日志到多输出订阅目标:拆解 Horse3D 的日志子系统 Clydesdale。从一个 info() << "..." 调用出发,梳理 RAII 流式写入器、Logger 静态管理器、ILogOutput 输出抽象、ConsoleLogOutput 与 FileLogOutput 两种实现,并交代清楚"为什么 Clydesdale.h 里故意不使用 #define 宏"这一踩坑点。最后顺带说明 Mongolian/Hequ 模块作为轻量替代的定位。
sara_shengxin1 个月前
opengl·面剔除
OPenGL面剔除一个封闭立方体,任何角度最多看到 3 个面,另外 3 个面永远看不到。如果不画它们,节省超过 50% 的片段着色器开销。
郝学胜-神的一滴1 个月前
开发语言·c++·游戏引擎·图形渲染·软件开发·opengl
[简化版 GAMES 104] 现代游戏引擎 06:从Tick时序到邮局模型,拆解确定性世界的底层密码想象一下这个场景 🎬:你兴冲冲地写了一封分手信,正准备投到女朋友寝室楼下,结果一抬头——她也拿着一封信走出来了!
程序员老陆1 个月前
音视频·gpu·opengl
OpenGL 在视频渲染里的角色:它到底加速了什么?目录一、OpenGL 是什么二、OpenGL 核心能干哪些事三、为什么 OpenGL 能“加速”视频渲染
郝学胜-神的一滴1 个月前
c++·程序人生·unity·游戏引擎·计算机图形学·opengl
[简化版 GAMES 104] 现代游戏引擎 05:游戏引擎世界构建核心机制深度解析哈喽各位技术小伙伴们~👋 今天我们来聊一个超级硬核但又无比有趣的话题——「游戏引擎到底是怎么构建出一个完整游戏世界的?」
郝学胜-神的一滴1 个月前
c++·unity·游戏引擎·图形渲染·unreal engine·opengl
中级OpenGL教程 030:gl_FragCoord解锁区域渲染与深度可视化新姿势哈喽各位图形学的小伙伴们,大家好呀!👋相信学过 OpenGL 基础的童鞋们,对 ** 深度检测(Depth Test)** 这个词一定不陌生 —— 毕竟它可是 3D 渲染的 "守门员"🧤,没有它,你的 3D 世界就会乱成一锅粥:远处的物体穿墙跑到前面来,近处的物体反而被挡住,简直就是视觉灾难现场🌪️!
郝学胜_神的一滴1 个月前
计算机图形学·opengl
Horse3D 游戏引擎研发笔记(五):Ferghana 编辑器——从场景 JSON 到可交互视口目标:拆解 Horse3D 的 Ferghana 编辑器原型,梳理项目创建、场景加载、对象检查、场景保存与渲染线程之间的完整链路,并分析这套架构已经建立的边界以及目前仍需统一的场景格式契约。
一枚懒人1 个月前
程序员·opengl
OpenGL 视频渲染导论:从图形管线到视频处理全览本文从图形/图像渲染的学科背景出发,介绍 OpenGL 在该领域中的地位与应用场景,以及使用 OpenGL 进行视频渲染时涉及的相关领域知识。本文旨在为读者构建该领域的整体知识地图,为后续深入学习奠定基础。
郝学胜-神的一滴2 个月前
c++·unity·游戏引擎·图形渲染·unreal engine·opengl
中级OpenGL教程 026:Assimp库从编译到实战全攻略🌟 敢问诸君:三维图形之域,模型格式何其繁也? 🌟夫图形学之征途,漫漫其修远兮;模型格式之纷繁,渺渺其难穷也。 FBX通用而闭源,OBJ简洁而有限,glTF新兴而未遍——格式林立,各擅胜场。 若以人力而遍解析之,岂非以有涯随无涯,殆矣哉?
郝学胜_神的一滴2 个月前
计算机图形学·opengl
中级OpenGL教程 024:Assimp模型加载之Mesh解码玄功盖图形之学,以模型为骨,以纹理为肤;节点为纲,网格为目。前篇既述节点层级之遍历,今当深究网格数据之解析。
郝学胜-神的一滴2 个月前
c++·unity·游戏引擎·cmake·unreal engine·opengl
中级OpenGL教程 023:Assimp模型加载全解——从源码到架构的骈文探秘夫图形学之世界,模型为骨,纹理为肤,光照为魂。欲筑三维之盛景,必先通模型加载之法门。Assimp者,Open Asset Import Library之谓也,乃模型加载之神器,支持格式逾百,功能强大无匹。
郝学胜-神的一滴2 个月前
c++·线性代数·unity·矩阵·游戏引擎·unreal engine·opengl
中级OpenGL教程 022:探秘三维世界的血脉传承——物体父子关系与矩阵递归奥义盖闻天地万物,皆有伦常;父子相继,代代相传。🎋 三维图形之世界,亦复如是。夫物体者,非孤立之存在,实有层级之关联。父动而子随,子变而父安,此乃自然之理也。
郝学胜_神的一滴2 个月前
游戏开发·opengl
Horse3D 游戏引擎研发笔记(二):材质系统——从 JSON 配置到 GPU Uniform目标:为 Horse3D 引入一套可配置、可缓存、易于扩展的材质系统。着色器代码不再硬编码,而是通过 .material JSON 文件描述;材质同时负责管理 Shader、Uniform 与纹理的绑定。
郝学胜-神的一滴2 个月前
c++·unity·游戏引擎·图形渲染·three.js·opengl·unreal
[简化版 GAMES 101] 计算机图形学 17:纹理技术从基础原理到多场景实战应用标签:计算机图形学、纹理映射、环境贴图、凹凸贴图、图形渲染 阅读时长:10 分钟 🔖 摘要:纹理是现代计算机图形学的核心基石之一,早已突破 “彩色贴图” 的单一认知。本文由浅入深,拆解纹理的底层逻辑,详解环境贴图、凹凸贴图、法线贴图、位移贴图、三维纹理等主流技术方案,剖析各类方案的优劣、实现思路与落地场景,带你全面读懂图形渲染中百变的纹理技术🌐。