会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
青山牧云人
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
11
下一页
2024年8月20日
kworker和kthread
摘要: kworker和kthread都是Linux内核中的组件,它们在内核中扮演着不同的角色,但也有着一定的联系。 kworker 定义与功能: 定义:kworker是Linux内核中的一个工作线程,用于异步处理工作队列(workqueue)中的任务。这些任务包括但不限于处理硬件中断、文件系统事件、管理系
阅读全文
posted @ 2024-08-20 10:24 青山牧云人
阅读(765)
评论(0)
推荐(0)
2024年8月14日
Android HWUI
摘要: Android HWUI(Hardware Accelerated Rendering Engine for UI)是Android系统中用于处理UI渲染的硬件加速引擎。它的主要作用是利用GPU(图形处理单元)来加速UI的渲染过程,从而提高渲染效率和流畅度。以下是Android HWUI工作的主要方
阅读全文
posted @ 2024-08-14 18:20 青山牧云人
阅读(2376)
评论(0)
推荐(0)
2024年4月1日
GPU资源同步:coherent、总线协议、shareable
摘要: 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)
2024年2月19日
Vulkan内存与资源管理
摘要: 在OpenGL中,当我们创建resource的时候,内存会被自动分配。 不同于OpenGL,vulkan是更加底层的API,需要显式的内存管理。显式的内存管理可以在资源复用与特定平台的优化方面带来好处。 1.Vulkan 内存分类 Vulkan内存分为2类:Host memory和Device me
阅读全文
posted @ 2024-02-19 14:39 青山牧云人
阅读(1400)
评论(0)
推荐(0)
2024年2月18日
Vulkan中的同步与缓存控制
摘要: 1.Introduction 1.1 Vulkan同步机制的重要性 相比OpenGL,Vulkan是更加Low Level的API,这给了开发者更多的自由去控制资源。Vulkan能通过并行地运行多项任务,给我们更大的控制能力去操纵渲染过程,以便最大化地使用CPU和GPU的资源。Vulkan是显示地并
阅读全文
posted @ 2024-02-18 16:04 青山牧云人
阅读(2516)
评论(3)
推荐(2)
2024年2月1日
OpenGL中的Frame Buffer、Depth Buffer、Color Buffer、Stencil Buffer
摘要: Frame Buffer Frame Buffer: 是一块buffer(即内存),存储了一帧的buffer数据。 从数据结构的角度来看,此处的Frame Buffer并不是一个真正意义上的buffer,其存了一些指针,分别指向Depth Buffer、Color Buffer、Stencil Bu
阅读全文
posted @ 2024-02-01 16:03 青山牧云人
阅读(1270)
评论(0)
推荐(0)
2024年1月18日
AIDL与HIDL
摘要: 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)
2023年10月24日
Android VNDK
摘要: 1.VNDK是什么 VNDK 的全称是 Vendor Native Development Kit,中文翻译过来叫“供应商原生开发套件”。本身实际上指的是 Google 提供给 Vendor 用来开发自己 HAL 的一套库。但实际上这个概念的引入有一个很大的背景,就是 Treble 项目。自 And
阅读全文
posted @ 2023-10-24 17:24 青山牧云人
阅读(3064)
评论(0)
推荐(1)
2023年8月25日
c++中的多线程:概念、基本用法、锁以及条件变量和优先级调度策略
摘要: 1.基本概念 首先要对并发,进程,线程有基本的概念。 1.1什么是并发 意思就是两个任务同时执行。 对于单核CPU:在不考虑Intel超线程技术的情况下,由于只有一个CPU,某一时刻只能执行一个任务,因此只能软件并发,多任务并发情景下需要进行任务切换,因此这个并不是帧并发,而是假并发。 对于多核CP
阅读全文
posted @ 2023-08-25 17:11 青山牧云人
阅读(5731)
评论(0)
推荐(0)
2023年8月16日
如何判断APK是debug版本还是release版本
摘要: 有两种方法。 方法一: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
下一页
公告