上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: kworker和kthread都是Linux内核中的组件,它们在内核中扮演着不同的角色,但也有着一定的联系。 kworker 定义与功能: 定义:kworker是Linux内核中的一个工作线程,用于异步处理工作队列(workqueue)中的任务。这些任务包括但不限于处理硬件中断、文件系统事件、管理系 阅读全文
posted @ 2024-08-20 10:24 青山牧云人 阅读(765) 评论(0) 推荐(0)
摘要: Android HWUI(Hardware Accelerated Rendering Engine for UI)是Android系统中用于处理UI渲染的硬件加速引擎。它的主要作用是利用GPU(图形处理单元)来加速UI的渲染过程,从而提高渲染效率和流畅度。以下是Android HWUI工作的主要方 阅读全文
posted @ 2024-08-14 18:20 青山牧云人 阅读(2376) 评论(0) 推荐(0)
摘要: 1. 背景介绍 之前在Vulkan内存与资源管理 提到 VK_MEMORY_PROPERTY_HOST_COHERENT_BIT: 该标志位表示CPU的write数据flush给GPU时,无需调用vkFlushMappedMemoryRanges;GPU的write的数据想要对CPU可见时,无需调用 阅读全文
posted @ 2024-04-01 11:42 青山牧云人 阅读(710) 评论(0) 推荐(0)
摘要: 在OpenGL中,当我们创建resource的时候,内存会被自动分配。 不同于OpenGL,vulkan是更加底层的API,需要显式的内存管理。显式的内存管理可以在资源复用与特定平台的优化方面带来好处。 1.Vulkan 内存分类 Vulkan内存分为2类:Host memory和Device me 阅读全文
posted @ 2024-02-19 14:39 青山牧云人 阅读(1400) 评论(0) 推荐(0)
摘要: 1.Introduction 1.1 Vulkan同步机制的重要性 相比OpenGL,Vulkan是更加Low Level的API,这给了开发者更多的自由去控制资源。Vulkan能通过并行地运行多项任务,给我们更大的控制能力去操纵渲染过程,以便最大化地使用CPU和GPU的资源。Vulkan是显示地并 阅读全文
posted @ 2024-02-18 16:04 青山牧云人 阅读(2516) 评论(3) 推荐(2)
摘要: Frame Buffer Frame Buffer: 是一块buffer(即内存),存储了一帧的buffer数据。 从数据结构的角度来看,此处的Frame Buffer并不是一个真正意义上的buffer,其存了一些指针,分别指向Depth Buffer、Color Buffer、Stencil Bu 阅读全文
posted @ 2024-02-01 16:03 青山牧云人 阅读(1270) 评论(0) 推荐(0)
摘要: AIDL: Android Interface Definition Language,即Android接口定义语言。用来定义Android基于Binder通信的Client和Service之间的接口。 即负责App之间通信,App与Framework通信。 HIDL: HAL(Hardware A 阅读全文
posted @ 2024-01-18 11:43 青山牧云人 阅读(2769) 评论(0) 推荐(0)
摘要: 1.VNDK是什么 VNDK 的全称是 Vendor Native Development Kit,中文翻译过来叫“供应商原生开发套件”。本身实际上指的是 Google 提供给 Vendor 用来开发自己 HAL 的一套库。但实际上这个概念的引入有一个很大的背景,就是 Treble 项目。自 And 阅读全文
posted @ 2023-10-24 17:24 青山牧云人 阅读(3064) 评论(0) 推荐(1)
摘要: 1.基本概念 首先要对并发,进程,线程有基本的概念。 1.1什么是并发 意思就是两个任务同时执行。 对于单核CPU:在不考虑Intel超线程技术的情况下,由于只有一个CPU,某一时刻只能执行一个任务,因此只能软件并发,多任务并发情景下需要进行任务切换,因此这个并不是帧并发,而是假并发。 对于多核CP 阅读全文
posted @ 2023-08-25 17:11 青山牧云人 阅读(5731) 评论(0) 推荐(0)
摘要: 有两种方法。 方法一:adb shell命令 $ adb shell dumpsys package xx.xx.xx | findstr flags xx.xx.xx为apk的package name。package name 可由下面命令得到: $ adb shell pm list packa 阅读全文
posted @ 2023-08-16 10:20 青山牧云人 阅读(2616) 评论(0) 推荐(1)
上一页 1 2 3 4 5 6 ··· 11 下一页