opengl

扶尔魔ocy1 天前
qt·opengl
【qt openGL入门笔记】FPS相机前几篇比较随意,本篇知识点接续坐标系统和摄像机,按照比较规范的格式来提供FPS相机功能。代码中有涉及C++ 17的特性,改下配置信息
扶尔魔ocy1 天前
qt·opengl
qt openGL入门笔记】FPS相机和轨道相机本篇是在上一篇【qt openGL入门笔记】FPS相机-CSDN博客的基础上增加轨道相交功能。两种相机在概念上是不一样的,FPS相机是以第一人称行走时“眼睛”的角度看物体的变化;而轨道相交是绕着目标点转,类似于绕着轨道转动的卫星(视角是一直看着目标点)。
扶尔魔ocy3 天前
qt·opengl
【qt openGL入门笔记】基础光照接续上一篇的qt项目,增加光源效果的功能。本篇增加了以下知识点:黄色圆球块是光源位置,可以看到光源在哪个位置,正中心的物体朝向光源的位面是亮的。
扶尔魔ocy3 天前
qt·opengl
【qt openGL入门笔记】坐标系统和摄像机网上查opengl入门学习网站,介绍LearnOpenGL比较多,虽然不是基于qt项目,但原理是一致的,本篇基于样例把坐标系和相机的知识点合并到一个qt项目中,方便关联阅读。
茉莉玫瑰花茶6 天前
开发语言·c++·opengl
OpenGL [ 纹理 ]上一篇我们已经让 Shader 能够接收顶点属性并输出颜色。接下来把颜色从“顶点数据”换成“图片数据”:CPU 读取一张 PNG 或 JPG,OpenGL 把它上传为纹理对象,片元着色器根据纹理坐标采样,最后把图片贴到三角形上。
mmsx18 天前
android·大数据·opengl
Android 地图十万要素不卡顿:空间网格 + 渐进式加载的移动端实践十万要素不能一次全画?先画视口里的,边拖边补,把卡顿拆成流畅。在手机上显示地图,最怕遇到两个词:一是"十万个点",二是"首次加载"。十万个要素如果一次性全部构建成三角形再上传 GPU,卡顿是板上钉钉的事——构建要花几百毫秒,上传又要几百毫秒,期间屏幕直接冻结。
mmsx18 天前
android·opengl·地图·栅格
Android 地图几万要素卡成幻灯片?顶点缓冲批上传与显存复用每次 GL 调用都有固定开销,几万个要素各自上传必然卡爆。按批合并顶点、复用缓冲、一次 bulk 拷贝,才是移动端地图流畅的底气。
郝学胜-神的一滴1 个月前
服务器·开发语言·c++·游戏引擎·opengl
C++11 工程级应用 10:减少拷贝,让容器跑得更快导读:C++11 不仅仅是新增语法糖,更是一套实打实的性能工具箱。很多人写容器还在惯性使用push_back、map,殊不知换几个 API,就能大幅减少内存拷贝、移动开销,让程序效率再上一个台阶。今天我们就聊聊 C++11 中两个非常实用的性能优化点:emplace系列接口与无序哈希容器。
又吹风_Bassy1 个月前
canvas·opengl·skia·2d渲染库·nanovg·whatscanvas·2d图形库
WhatsCanvas教程-第九章:窗口呈现与交互仓库地址:https://github.com/ClarkWain/WhatsCanvas . 本章目标:学会使用 OpenGL/Vulkan/Metal/Software 后端将渲染结果显示到窗口,建立帧循环,处理窗口缩放和用户输入。
又吹风_Bassy1 个月前
canvas·opengl·skia·2d渲染库·nanovg·whatscanvas·2d图形库
WhatsCanvas教程-第三章:画笔 Paint 详解WhatsCanvas是一个采用C++17编写的、面向原生应用的可嵌入式、高质量、跨平台、2D 渲染库。 仓库地址:https://github.com/ClarkWain/WhatsCanvas . 本章目标:深入理解 wsc::Paint 的所有属性,掌握颜色、渐变、阴影、透明度、混合模式、采样质量等绘制状态的配置方法。
又吹风_Bassy1 个月前
canvas·opengl·skia·2d渲染库·nanovg·whatscanvas·2d图形库
WhatsCanvas教程-第二章:基础图形绘制WhatsCanvas是一个采用C++17编写的、面向原生应用的可嵌入式、高质量、跨平台、2D 渲染库。 仓库地址:https://github.com/ClarkWain/WhatsCanvas . 本章目标:掌握 WhatsCanvas 提供的所有基础图形绘制 API,包括矩形、圆角矩形、圆、椭圆、弧形、线段、多边形和阴影。
郝学胜-神的一滴1 个月前
运维·服务器·c++·游戏引擎·图形渲染·opengl
CMake 047:解锁安装阶段自定义操作,告别配置阶段提前执行坑不知道大家在使用 CMake 构建项目的时候,有没有踩过这样一个大坑🤯:满心欢喜写下一条message()打印安装进度日志,结果执行cmake -S . -B build刚走完配置步骤,日志就一股脑全部打印出来了。等到真正执行安装命令cmake --install的时候,反而看不到任何进度提示。
令狐掌门1 个月前
opengl
OpenGL是个状态机,如何理解把 OpenGL 理解成一个巨大的全局状态机:你调用的大多数函数不是在"做一件事",而是在修改 OpenGL 内部的某个状态;而少数函数(如 glDrawArrays、glDrawElements)才是真正的"执行"——它们根据当前的所有状态来完成渲染。
郝学胜-神的一滴2 个月前
c++·qt·unity·游戏引擎·图形渲染·unreal engine·opengl
Horse3D 游戏引擎研发笔记(七):Clydesdale——从流式日志到多输出订阅目标:拆解 Horse3D 的日志子系统 Clydesdale。从一个 info() << "..." 调用出发,梳理 RAII 流式写入器、Logger 静态管理器、ILogOutput 输出抽象、ConsoleLogOutput 与 FileLogOutput 两种实现,并交代清楚"为什么 Clydesdale.h 里故意不使用 #define 宏"这一踩坑点。最后顺带说明 Mongolian/Hequ 模块作为轻量替代的定位。
sara_shengxin2 个月前
opengl·面剔除
OPenGL面剔除一个封闭立方体,任何角度最多看到 3 个面,另外 3 个面永远看不到。如果不画它们,节省超过 50% 的片段着色器开销。
郝学胜-神的一滴2 个月前
开发语言·c++·游戏引擎·图形渲染·软件开发·opengl
[简化版 GAMES 104] 现代游戏引擎 06:从Tick时序到邮局模型,拆解确定性世界的底层密码想象一下这个场景 🎬:你兴冲冲地写了一封分手信,正准备投到女朋友寝室楼下,结果一抬头——她也拿着一封信走出来了!
程序员老陆2 个月前
音视频·gpu·opengl
OpenGL 在视频渲染里的角色:它到底加速了什么?目录一、OpenGL 是什么二、OpenGL 核心能干哪些事三、为什么 OpenGL 能“加速”视频渲染
郝学胜-神的一滴2 个月前
c++·程序人生·unity·游戏引擎·计算机图形学·opengl
[简化版 GAMES 104] 现代游戏引擎 05:游戏引擎世界构建核心机制深度解析哈喽各位技术小伙伴们~👋 今天我们来聊一个超级硬核但又无比有趣的话题——「游戏引擎到底是怎么构建出一个完整游戏世界的?」
郝学胜-神的一滴2 个月前
c++·unity·游戏引擎·图形渲染·unreal engine·opengl
中级OpenGL教程 030:gl_FragCoord解锁区域渲染与深度可视化新姿势哈喽各位图形学的小伙伴们,大家好呀!👋相信学过 OpenGL 基础的童鞋们,对 ** 深度检测(Depth Test)** 这个词一定不陌生 —— 毕竟它可是 3D 渲染的 "守门员"🧤,没有它,你的 3D 世界就会乱成一锅粥:远处的物体穿墙跑到前面来,近处的物体反而被挡住,简直就是视觉灾难现场🌪️!
郝学胜_神的一滴2 个月前
计算机图形学·opengl
Horse3D 游戏引擎研发笔记(五):Ferghana 编辑器——从场景 JSON 到可交互视口目标:拆解 Horse3D 的 Ferghana 编辑器原型,梳理项目创建、场景加载、对象检查、场景保存与渲染线程之间的完整链路,并分析这套架构已经建立的边界以及目前仍需统一的场景格式契约。