
GUI
文章平均质量分 88
江湖名言,只要有UI的,UI的工作量就要占到80。。。
fanged
野生程序员。。。这里主要是一些学习笔记和心得。。。
注:标题带TODO的内容都是未完成,内容有可能不准确。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ThingsBoard(3)(编译和运行)
搞了很久,最后发现可以用的初始化脚本是在thingsboard/application/target/bin/install。因为自己编译的版本是没有/usr/share/thingsboard/bin/install/install.sh这个文件。手动下载https://services.gradle.org/distributions/gradle-7.3.3-bin.zip,拷贝到~/.gradle/wrapper/dists/gradle-7.3.3-bin/xxxxxxx。默认的配置是这样的。原创 2025-05-27 18:51:11 · 501 阅读 · 0 评论 -
WebGL1(基础)
几个典型的WebGL网站https://webglsamples.org/aquarium/aquarium.htmlSpectorJS - Explore and Troubleshoot your WebGL scenes with easehttps://www.gameflare.com/webgl-games/判断一个 WebGL 程序是否使用了 GPU,可以通过以下几种方法进行检查:### 1. **使用浏览器的开发者工具**大多数现代浏览器都提供了开发者工具,可以用来检查 WebGL 的运行原创 2024-08-22 21:42:07 · 650 阅读 · 0 评论 -
WebGL3(WebGL or WebGPU?)
WebGL(Web Graphics Library)是一种基于OpenGL ES的JavaScript API,用于在网页浏览器中实现高性能的3D图形渲染,无需安装额外插件。它通过着色器(Shader)编程直接调用GPU能力,支持复杂的3D场景、物理模拟和实时渲染效果。WebGL完全集成于HTML5 Canvas,可与JavaScript、CSS3和Web API无缝协作,广泛应用于游戏开发、数据可视化、虚拟/增强现实(VR/AR)、科学模拟和交互式艺术等领域,为现代Web应用带来沉浸式视觉体验。原创 2025-05-25 14:29:38 · 290 阅读 · 0 评论 -
WebGL2(Cesium)
Cesium 是一个开源的 JavaScript 3D 地理空间可视化引擎,专为构建高性能的虚拟地球和地图应用而设计。它支持从全球尺度到微观场景的三维数据渲染,广泛应用于测绘、智慧城市、军事仿真、气象分析等领域。集成高精度地形数据(如Cesium World Terrain),支持动态地形开挖、坡度分析。可加载(倾斜摄影/BIM)、(模型)、等格式。支持时间轴动画(如卫星轨迹模拟)、实时数据流(如气象变化)。基于WebGL,无需插件,兼容浏览器和移动端。原创 2025-05-13 14:38:32 · 244 阅读 · 0 评论 -
三维点云的处理
点云技术是通过离散的三维点集合来数字化现实世界的核心方法,其关键技术涵盖采集、处理和应用全流程。点云采集主要使用激光雷达(LiDAR),结构光扫描,多视角立体视觉也就是多摄像头。前阵看文章,好像也又但摄像头采集的。处理的部分是重点:统计离群值移除(SOR):剔除孤立的噪声点。体素网格滤波:降采样保持特征的同时减少数据量。ICP算法:迭代最近点对齐多视角扫描数据。NDT算法:基于概率分布匹配,适合大场景。PointNet++:直接处理无序点云,分类地面、建筑等。原创 2025-05-19 14:16:04 · 208 阅读 · 0 评论 -
Wayland/Weston
Wayland其实是一个协议,定义了client和compositor。compositor有点类似安卓的SurfaceFlinger,就是将各个client送过来的画面进行合成,最后送到KMS/DRM进行显示(在安卓里面这个叫HWC)。在linux上,这个compositor的实现就是Weston。Weston也算是Wayland的一个参考实现。Wayland的结构。原创 2024-09-12 19:01:35 · 208 阅读 · 0 评论 -
Hello Vulkan
简单的介绍如下:Vulkan 是一个跨平台的高性能图形和计算 API,由 Khronos Group 开发,旨在提供更高效的硬件控制和更低的 CPU 开销。与传统的 OpenGL 相比,Vulkan 提供了更细粒度的控制,支持多线程渲染,适用于现代 GPU 架构,广泛应用于游戏、虚拟现实、科学计算和移动图形等领域。Vulkan 的设计目标是最大化性能,同时保持跨平台兼容性,支持 Windows、Linux、Android 等操作系统。从主页可以看到很多精美的图,貌似都是Vulkan生成的。原创 2025-02-26 03:35:14 · 224 阅读 · 0 评论 -
LVGL UI 库(TODO)
还是老规矩,先上图。。。整体来说还是接着以前的,之前在树莓派上弄通了ST7735的驱动,framebuffer,现在终于能来看GUI了。原创 2024-05-05 04:00:52 · 351 阅读 · 0 评论 -
QT 1 Hello world
一般来说UI都是MVC的结构,也就是模型,界面,控制三分离。另外简单看了下,QT现在的框架其实非常大了。包含了非常多的东西。不光是普通桌面,还有嵌入式,分布式,内容挺多的。这个东西在以前MFC倒是没有,MFC都是界面直接拖。本来是想用C++的库来做的,但是最近实现太累,先用Python吧。后面如果还有时间,补一个。window = QWidget(),QWidget应该是QT的窗口类。最后一个window.show()和一个事件循环app.exec_(),这个都很好理解。找了一个QT的图,可以先看看。原创 2024-02-17 11:34:01 · 169 阅读 · 1 评论