opengl

子辰ToT5 天前
笔记·图形渲染·opengl
LearnOpenGL——PBR(三)漫反射辐照度基于图像的光照(Image based lighting, IBL)是一类光照技术的集合。其光源不是如前一节教程中描述的可分解的直接光源,而是将周围环境整体视为一个大光源。IBL 通常使用(取自现实世界或从3D场景生成的)环境立方体贴图 (Cubemap) ,我们可以将立方体贴图的每个像素视为光源,在渲染方程中直接使用它。这种方式可以有效地捕捉环境的全局光照和氛围,使物体更好地融入其环境。
爱看书的小沐6 天前
qt·mfc·opengl·stp·step·opencascade·occt
【小沐学CAD】基于OCCT读取和显示STEP模型文件(QT、MFC、glfw)Open CASCADE Technology (OCCT) 是一个开源的软件开发平台,专注于 3D CAD(计算机辅助设计)、CAM(计算机辅助制造)和 CAE(计算机辅助工程)领域的开发。它提供了丰富的功能,包括 3D 表面和实体建模、CAD 数据交换以及可视化工具。
子辰ToT9 天前
笔记·图形渲染·opengl
LearnOpenGL——高级光照(七)HDR一般来说,当存储在帧缓冲(Framebuffer)中时,亮度和颜色的值是默认被限制在0.0到1.0之间的。这个看起来无辜的语句使我们一直将亮度与颜色的值设置在这个范围内,尝试着与场景契合。这样是能够运行的,也能给出还不错的效果。但是如果我们遇上了一个特定的区域,其中有多个亮光源使这些数值总和超过了1.0,又会发生什么呢?答案是这些片段中超过1.0的亮度或者颜色值会被约束在1.0,从而导致场景混成一片,难以分辨:
ht巷子16 天前
c++·计算机图形学·opengl
光照模型:Gouraud模型Gouraud Shading(高洛德着色)= “逐顶点算光照,逐像素做插值上色”。它不是一个新的光照模型(不改变 Phong/Blinn-Phong 的公式),这两种光照模型的不同就是在不同的阶段计算光照。
Chary201617 天前
opengl·着色器
opengl 着色器链接: https://learn.microsoft.com/en-us/windows/win32/opengl/basic-opengl-operation
ht巷子17 天前
c++·计算机图形学·opengl
光照模型:Phong模型1) 向量定义(对应图中几何关系)2) Phong 三项:环境光 + 漫反射 + 镜面反射 Phong 模型把最终颜色/亮度写成: I = I_ambient + I_diffuse + I_specular
zhooyu19 天前
开发语言·c++·游戏·3d·opengl
C++和OpenGL手搓3D游戏编程(20160207进展和效果)我们从游戏的角度出发,用C++去了解一下游戏中的功能都是怎么实现的。这一切还是要从自己玩游戏开始说起,此前就玩过一下3D游戏,当时就被游戏里的一些画面和设置深深的吸引了,同时游戏里还有很多很有趣的设定,比如,玩家的视角是怎么移动的?崎岖不平的地图是怎样制作的?人物和物体、地面的碰撞是怎样检测的?鼠标是怎样选中眼前的物体的?魔法技能是怎样释放的?不用加载进度条的无缝世界地图是怎么实现的?带着这些疑问,我们走进了一个OpenGL世界的3D世界。
alvin_200521 天前
python·opengl
python之OpenGL应用(二)Hello Triangle上一篇文章介绍了使用glfw和pyopengl库的简单流程并给出了绘制三角形的入门代码,从本篇开始,将结合三角形的绘制过程来介绍OpenGL绘制图形的基本原理。
JMchen1231 个月前
android·图像处理·架构·kotlin·android studio·opengl·camerax
现代Android图像处理管道:从CameraX到OpenGL的60fps实时滤镜架构在当今的移动应用生态中,实时图像处理已成为社交、电商、娱乐等领域的核心技术需求。从简单的美颜滤镜到复杂的AR特效,用户对实时性、画质和流畅度的要求越来越高。本文将深入解析如何构建一个从CameraX采集到OpenGL渲染的高性能实时滤镜管道,实现60fps的稳定处理能力。
梵尔纳多1 个月前
c++·图形渲染·opengl
第一个 3D 图像到现在为止,我们绘制的都是一个 2D 图像,从本篇文章开始,我们将进入 3D 的世界。在此之前,读者们可以先回顾下 OpenGL 坐标变换 的相关知识。
CheungChunChiu1 个月前
linux·flutter·opengl
Flutter 在嵌入式开发的策略与生态Flutter 最初主要面向移动端应用开发,但随着其跨平台渲染引擎 Skia 的成熟,社区和企业逐渐将其扩展到桌面和嵌入式领域。在嵌入式设备上,Flutter 能够利用 OpenGL ES 或 Vulkan 等 GPU 后端,实现流畅的 UI 渲染。本文将系统梳理 Flutter 在嵌入式开发中的主要策略、项目和生态。
OliverZhao1 个月前
opengl
探索 iPhotron 如何利用 OpenGL 实现照片毫秒级调色渲染在处理高分辨率照片(如 4K 甚至 8K)时,传统的 CPU 滤镜处理方案往往会面临实时性差、预览卡顿的问题。在开发 iPhotron(一款高性能本地相册管理与编辑工具)时,我们选择将渲染引擎建立在 OpenGL 之上。
Chary20161 个月前
c++·opengl
opengl 学习资料路径https://nicolbolas.github.io/oldtut/index.htmlhttps://www.opengl.org/archives/resources/code/samples/redbook/
梵尔纳多2 个月前
c++·opengl·着色器
OpenGL着色器语言(GLSL)GLSL 基本数据类型有 int、float、double、uint 和 bool,GLSL 是强类型语言,没有隐式类型转换,支持数组。
梵尔纳多2 个月前
c++·图形渲染·opengl
绘制一个矩形在上一篇文章中,我们使用 glDrawArrays(GL_TRIANGLES, 0, 3) 绘制了一个三角形;其中,GL_TRIANGLES 表示我们要绘制的是三角形,那么,我们要怎么绘制矩形呢?把 GL_TRIANGLES 改为 GL_RECTANGLES ?那么绘制五边形,六边形, n 边形呢?显然这样是行不通的。我们先来看下 glDrawArrays 的第一个参数。
梵尔纳多2 个月前
c++·图形渲染·opengl
绘制一个三角形顶点数组对象:Vertex Array Object,VAO 顶点缓冲对象:Vertex Buffer Object,VBO 元素缓冲对象:Element Buffer Object,EBO 或 索引缓冲对象 Index Buffer Object,IBO
下位子2 个月前
android·opengl
『OpenGL学习滤镜相机』- Day 12: LUT 滤镜(Look-Up Table)前言: 『OpenGL学习』 从零打造 Android 滤镜相机上一篇:『OpenGL学习滤镜相机』- Day 11: 实时滤镜效果
下位子2 个月前
android·opengl
『OpenGL学习滤镜相机』- Day 11: 实时滤镜效果前言: 『OpenGL学习』 从零打造 Android 滤镜相机上一篇:『OpenGL学习滤镜相机』- Day10: 相机预览与 OpenGL 结合
叫我A先生2 个月前
c#·opengl
【OpenGL小作坊】C# + OpenTK + OpenGL实现.tif点云转换成.obj模型[先生们/女士们先看结果]1.高程图片.tif记录了模型的高度信息。2.通过转换将.tif高程图片构建成.obj模型
CheungChunChiu2 个月前
linux·运维·服务器·opengl
Linux 图形栈全景解析:从 OpenGL 到 DRM/KMS 的完整链路Linux 图形栈是一个由多层组件组成的体系,从应用层的渲染 API,到用户态驱动,再到内核 DRM/KMS 和最终的显示控制器。 理解这条链路对于嵌入式开发(如 RK3588)、GPU 调优、图形应用开发、Wayland/Qt 系统搭建都至关重要。