
EGL/OpenGL ES
文章平均质量分 95
主要介绍 EGL 和 OpenGL ES 相关的东西
khl0616
这个作者很懒,什么都没留下…
展开
-
wayland(xdg_wm_base) + egl + opengles 使用 Assimp 加载带光照信息的材质文件Mtl 实现光照贴图的最简实例(十七)
本文主要介绍opengles 如何使用 第三方库Assimp(基于C++) 加载一个最简单的带光照信息以及纹理 的3d 立方体model,3d 立方体 model 信息存储在 cube.obj 中,光照信息以及纹理图片信息存储在cube.Mtl 材质文件中,主要是介绍如何使用Assimp 解析Mtl 文件。软硬件环境:硬件:PC软件:ubuntu22.04 egl1.4 weston9.0 opengles3.0 libassimp.so.5.2.0。原创 2024-03-19 22:20:41 · 1087 阅读 · 0 评论 -
wayland(xdg_wm_base) + egl + opengles 使用 Assimp 加载材质文件Mtl 中的纹理图片最简实例(十六)
本文主要介绍opengles 如何使用 第三方库Assimp(基于C++) 加载一个最简单的带纹理 的3d 立方体model,3d 立方体 model 信息存储在 cube.obj 中,纹理图片信息存储在cube.Mtl 材质文件中,主要是介绍如何使用Assimp 解析Mtl 文件。软硬件环境:硬件:PC软件:ubuntu22.04 egl1.4 weston9.0 opengles3.0 libassimp.so.5.2.0使用gcc 编译 c++ 代码时 ,需要加上 -lstdc++ 选项。原创 2024-03-19 21:56:55 · 1150 阅读 · 0 评论 -
wayland(xdg_wm_base) + egl + opengles 光照模型实例(十五)
本文主要介绍如何使用 wayland(xdg_wm_base) + egl + opengles3.0 绘制一个使用冯氏光照模型(Phong Lighting Model)的绕Y轴旋转的正方体,主要涉及环境(Ambient)、漫反射(Diffuse)和镜面(Specular)光照,使用一个固定位置和颜色的光源。原创 2024-03-13 23:40:02 · 1154 阅读 · 0 评论 -
wayland(xdg_wm_base) + egl + opengles 渲染使用纹理贴图的旋转 3D 立方体实例(十三)
本文主要介绍如果使用 wayland(xdg_wm_base) + egl + opengles3.0 绘制一个使用纹理贴图的绕Y轴旋转的正方体,涉及纹理图片加载(stb_image.h)等相关知识软硬件环境:硬件:PC软件:ubuntu22.04 egl1.4 opengles3.0 weston9.0stb_image 库相关的接口可以用于加载 JPG 等格式的图片;原创 2024-03-13 22:34:07 · 1509 阅读 · 0 评论 -
wayland(xdg_wm_base) + egl + opengles 使用 Assimp 加载3D model 最简实例(十四)
本文主要介绍opengles 如何使用 第三方库Assimp(基于C++) 加载一个最简当的3d 立方体model软硬件环境:硬件:PC软件:ubuntu22.04 egl1.4 weston9.0 opengles3.0 libassimp.so.5.2.0模型通常都是通过Blender、3DS Max或者Maya这样的3D建模工具(3D Modeling Tool)精心制作出来的。原创 2024-02-27 00:59:56 · 1397 阅读 · 1 评论 -
opengles 背面剔除介绍(十二)
本文主要介绍 opengles3.0 中的背面剔除相关知识,对于绘制3d 图形, 经常会用到它,并且它能提升渲染效率软硬件环境:硬件:PC软件:ubuntu22.04 opengles3.0OpenGL ES也支持剔除功能,可以通过启用面剔除来提高渲染性能。面剔除是一种在渲染过程中忽略掉某些面的技术,从而减少不可见的面的绘制,节省处理时间和带宽。原创 2024-02-26 00:52:35 · 619 阅读 · 0 评论 -
wayland(xdg_wm_base) + egl + opengles 渲染旋转的 3D 立方体实例(十一)
本文主要介绍如果使用 wayland(xdg_wm_base) + egl + opengles3.0 绘制一个绕Y轴旋转的正方体,涉及顶点坐标变化,模型,视图,投影矩阵等相关内容软硬件环境:硬件:PC软件:ubuntu22.04 egl1.4 opengles3.0 weston9.0使用视图矩阵时,移动的距离越远,立方体看上去会越小,出现缩放的效果;正面和背面是由三角形的顶点顺序和观察者方向共同决定的,随着观察者的角度变化,正背面也会跟着改变,这也与现实中的情况相吻合。原创 2024-02-26 00:20:47 · 1191 阅读 · 0 评论 -
opengles 绘制图元 ——glDrawArrays() 相关API介绍 (十)
本文主要介绍 opengles3.0 所支持的绘制图元 API 相关接口, 这里主要介绍绘制三角形的接口软硬件环境:硬件:PC软件:ubuntu22.04 opengles3.0opengles3.0 中有5个绘制图元的API 调用,分别是其中目前用的比较多的是前3个 API接口,特别是前2个,用的场景特别多。glDrawArrays是一个OpenGLES函数,用于根据顶点数组中的数据进行绘制。它可以绘制一系列的图元,如点、线、三角形等,这些图元的顶点数据都存储在顶点数组中。原创 2024-02-25 23:15:30 · 2077 阅读 · 0 评论 -
opengles 顶点坐标变换常用的矩阵(九)
本文主要介绍 opengles 常用的 model 矩阵(包括用于位移, 缩放,旋转的4x4 矩阵),以及使用第三方的封装库生成 opengles 的 model ,view, projection(模型,视图,投影)矩阵。软硬件环境:硬件:PC软件:ubuntu22.04 opengles3.0opengles 的最终使用的顶点坐标是由局部坐标经过与model , view, projection 矩阵依次相乘之后得到的;原创 2024-02-25 00:00:14 · 1325 阅读 · 0 评论 -
wayland(xdg_wm_base) + egl + opengles 使用FBO渲染到纹理实例(六)
本文主要介绍 如何在 opengles 中使用FBO 实现渲染到纹理的功能软硬件环境:硬件:PC软件:ubuntu22.04 opengles3.0 egl1.4FBO(Framebuffer Object)是OpenGL的一个扩展,它允许我们将渲染结果直接绘制到一个纹理或者渲染缓冲对象中,而不是默认的帧缓冲。使用FBO可以实现一些高级的渲染技术,如离屏渲染、后期处理、抗锯齿等。原创 2024-02-16 22:23:25 · 1676 阅读 · 0 评论 -
wayland(xdg_wm_base) + egl + opengles——dma_buf 作为纹理数据源(五)
本文主要描述如何在一个wayland client 中将一个 dma_buf import 作为一个 opengles texture 数据源软硬件环境硬件:aarch64软件:linux5.10 opengles2.0/3.0 egl1.5OpenGL ES 2.0 引入了 glEGLImageTargetTexture2DOES 函数作为一个扩展接口,用于将 EGL 图像对象绑定到纹理上,故要使用glEGLImageTargetTexture2DOES 需要添加头文件。原创 2024-02-16 18:21:22 · 2474 阅读 · 0 评论 -
wayland(xdg_wm_base) + egl + opengles 纹理贴图进阶实例(四)
本文主要介绍如何在一个wayland client 里面使用 egl + opengles 读取一个 pattern 图片数据进行纹理贴图,在阅读本篇文章之前,建议先读一下之前的文章《wayland(xdg_wm_base) + egl + opengles 最简实例(一)》软硬件环境硬件:PC软件:ubuntu22.04 weston9.0 opengles2.0/3.0 egl1.4opengles 里面存在多个坐标系,要区分这些坐标系;原创 2024-02-13 23:30:33 · 1502 阅读 · 0 评论 -
wayland(xdg_wm_base) + egl + opengles 绘制四边形实例(二)
本文主要介绍在使用wayland 协议作为窗口系统的Linux系统中,如何使用 egl + opengles 绘制一个最简单的四边形,在阅读本篇文章之前,建议先读一下之前的文章《wayland(xdg_wm_base) + egl + opengles 最简实例》软硬件环境:硬件:PC软件:ubuntu22.04 egl1.4 opengles2.0 weston9.0VBO(Vertex Buffer Object)是一个顶点缓冲区对象,它用来存储顶点数据。原创 2024-01-27 00:44:20 · 1057 阅读 · 0 评论 -
wayland(xdg_wm_base) + egl + opengles 纹理贴图最简实例(三)
本文主要介绍如何在一个wayland client 里面使用 egl + opengles 实现一个最简单的纹理贴图功能,在阅读本篇文章之前,建议先读一下之前的文章《wayland(xdg_wm_base) + egl + opengles 最简实例》软硬件环境硬件:PC软件:ubuntu22.04 weston9.0 opengles2.0 egl1.4纹理贴图(Texture Mapping)是计算机图形学中的一种技术,用于将图像或纹理应用到模型的表面上,以增强模型的外观和细节;原创 2024-01-25 01:18:18 · 1435 阅读 · 0 评论 -
EGL + GBM + OPENGLES 最简实例
本文主要介绍如何在 linux 下实现一个 egl + gbm + opengles 的最简demo 实例软硬件环境硬件:PC软件:ubuntu18.04 egl1.4 opengles2.0 libgbm libdrmegl + gbm + opengles 这种方式是在没有窗口系统的情况下运行的,因为 /dev/dri/card* 只能被一个进程所使用;kmscube以及weston都是使用 egl + gbm + opengles 这种方式来进行渲染和显示的;原创 2024-01-22 23:53:21 · 1867 阅读 · 0 评论 -
wayland(wl_shell) + egl + opengles 实例——gears
文章目录前言一、ubuntu 上 opengl 版本的 glxgears二、基于 wayland 窗口协议的 gles-gears1.egl_wayland_gears.c2. matrix.c 和 matrix.h3. 编译4. 运行总结参考资料前言本文主要介绍如何在linux 下 wayland 窗口中,使用 egl + opengles 控制GPU 渲染 gears 并显示,即实现一个wayland 版本的gles-gears软硬件环境:硬件:PC软件:ubuntu18.04 westo原创 2024-01-22 22:43:18 · 1801 阅读 · 0 评论 -
wayland(xdg_wm_base) + egl + opengles 最简实例(一)
文章目录前言一、ubuntu 下相关环境准备1. 获取 xdg_wm_base 依赖的相关文件2. 查看 ubuntu 上安装的opengles 版本3. 查看 weston 所支持的 窗口shell 接口种类二、xdg_wm_base 介绍二、egl_wayland_demo1.egl_wayland_demo2_0.c2.egl_wayland_demo3_0.c3. xdg-shell-protocol.c和 xdg-shell-client-protocol.h4. 编译和运行4.1 编译4.2 运原创 2024-01-21 01:01:30 · 2105 阅读 · 0 评论 -
wayland(wl_shell) + egl + opengles 最简实例
本文主要介绍如何在 linux 下使用 egl + opengles2.0 相关接口渲染一个三角形的 wayland client 最简程序实例软硬件环境:硬件:PC软件:ubuntu18.04, egl1.4 , opengles2.0, weston3.0wl_shell是Wayland协议早期版本中定义的一种窗口管理器接口wl_shell提供了一组固定的窗口管理功能,比如创建新窗口、设置窗口标题和边框、调整窗口大小和位置等;wl_shell的设计相对较简单,适用于基本的窗口管理需求;原创 2024-01-20 22:50:28 · 1920 阅读 · 0 评论 -
qnx 上screen + egl + opengles 最简实例
本文主要介绍如何在QNX 系统上使用egl和opengles 控制GPU渲染一个三角形并显示到屏幕上,是一个最基础的screen + egl + opengles 使用实例qnx7.1egl1.4screen 是 qnx 上的窗口系统(和linux 上的 weston 类似),所有显示相关的应用都是通过它来对接底层的;通过调用screen 相关的接口生成 egl 所需要的窗口参数,opengles 负责具体的渲染;原创 2024-01-18 22:41:37 · 2130 阅读 · 0 评论 -
OpenGL ES 离屏渲染实例(pbuffer)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用第一章 OpenGL ES 离屏渲染实例(pbuffer)提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术..原创 2020-08-27 21:37:03 · 1732 阅读 · 0 评论