weston/wayland
文章平均质量分 96
介绍weston 窗口系统相关知识
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 · 1024 阅读 · 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 · 1113 阅读 · 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 · 1120 阅读 · 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 · 1456 阅读 · 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 · 1343 阅读 · 1 评论 -
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 · 1117 阅读 · 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 · 1566 阅读 · 0 评论 -
wayland(xdg_wm_base) client 使用 dmabuf 最简实例
本文主要介绍如何在wayland client import 其他模块导出dma-buf, 送给wayland server(weston) 显示软硬件环境:硬件:aarch64软件: weston8.0 kernel5.10zwp_linux_dmabuf_v1 是 Wayland 协议中的一个扩展,用于在 Wayland 中传输 DMA-BUF 对象。原创 2024-02-16 20:25:45 · 1411 阅读 · 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 · 2081 阅读 · 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 · 1397 阅读 · 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 · 1002 阅读 · 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 · 1334 阅读 · 0 评论 -
weston debug 介绍
本文主要介绍如何对 weston 进行 debug软硬件环境:硬件:PC软件:ubuntu22.04 weston9.0weston-debug 是一个用于调试和诊断 weston 显示服务器的工具,通过运行 weston-debug 命令,可以启动 weston 调试会话,并获取关于 weston 服务器的各种信息和日志weston-debug 是一个命令行工具,它需要在 weston 已经运行(带 --debug 参数运行)的情况下,才能使用;原创 2024-01-24 23:40:04 · 1265 阅读 · 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 · 1604 阅读 · 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 · 1850 阅读 · 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 · 1707 阅读 · 0 评论 -
weston 源码下载及编译
本文主要介绍 weston 9.0源码的下载和编译,weston 的编译依赖meson, 需要先在ubuntu 上安装meson软硬件环境:软件:ubuntu 22.04 weston 9.0 meson 1.3.1 ninja 1.10.1 pip 22.0.2硬件:PC。原创 2023-12-30 19:51:06 · 1360 阅读 · 0 评论