摘要: 1. 背景介绍 之前在Vulkan内存与资源管理 提到 VK_MEMORY_PROPERTY_HOST_COHERENT_BIT: 该标志位表示CPU的write数据flush给GPU时,无需调用vkFlushMappedMemoryRanges;GPU的write的数据想要对CPU可见时,无需调用 阅读全文
posted @ 2024-04-01 11:42 青山牧云人 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 在OpenGL中,当我们创建resource的时候,内存会被自动分配。 不同于OpenGL,vulkan是更加底层的API,需要显式的内存管理。显式的内存管理可以在资源复用与特定平台的优化方面带来好处。 1.Vulkan 内存分类 Vulkan内存分为2类:Host memory和Device me 阅读全文
posted @ 2024-02-19 14:39 青山牧云人 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 1.Introduction 1.1 Vulkan同步机制的重要性 相比OpenGL,Vulkan是更加Low Level的API,这给了开发者更多的自由去控制资源。Vulkan能通过并行地运行多项任务,给我们更大的控制能力去操纵渲染过程,以便最大化地使用CPU和GPU的资源。Vulkan是显示地并 阅读全文
posted @ 2024-02-18 16:04 青山牧云人 阅读(454) 评论(3) 推荐(1) 编辑
摘要: Frame Buffer Frame Buffer: 是一块buffer(即内存),存储了一帧的buffer数据。 从数据结构的角度来看,此处的Frame Buffer并不是一个真正意义上的buffer,其存了一些指针,分别指向Depth Buffer、Color Buffer、Stencil Bu 阅读全文
posted @ 2024-02-01 16:03 青山牧云人 阅读(210) 评论(0) 推荐(0) 编辑
摘要: AIDL: Android Interface Definition Language,即Android接口定义语言。用来定义Android基于Binder通信的Client和Service之间的接口。 即负责App之间通信,App与Framework通信。 HIDL: HAL(Hardware A 阅读全文
posted @ 2024-01-18 11:42 青山牧云人 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 1.VNDK是什么 VNDK 的全称是 Vendor Native Development Kit,中文翻译过来叫“供应商原生开发套件”。本身实际上指的是 Google 提供给 Vendor 用来开发自己 HAL 的一套库。但实际上这个概念的引入有一个很大的背景,就是 Treble 项目。自 And 阅读全文
posted @ 2023-10-24 17:24 青山牧云人 阅读(1284) 评论(0) 推荐(0) 编辑
摘要: 1.基本概念 首先要对并发,进程,线程有基本的概念。 1.1什么是并发 意思就是两个任务同时执行。 对于单核CPU:在不考虑Intel超线程技术的情况下,由于只有一个CPU,某一时刻只能执行一个任务,因此只能软件并发,多任务并发情景下需要进行任务切换,因此这个并不是帧并发,而是假并发。 对于多核CP 阅读全文
posted @ 2023-08-25 17:11 青山牧云人 阅读(1627) 评论(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 青山牧云人 阅读(1390) 评论(0) 推荐(1) 编辑
摘要: 恰逢OpenAI发布了GPT4,来蹭一波热度 :P 从2022年底到2023年初,由OpenAI推出的ChatGPT可谓是最火的科技名词了,哪怕是不了解科技新闻的普通人,也会听说过ChatGPT这个词。 由于我并不是专业的NLP从业人员,所以难免有些理解是错误的,希望大家看到之后可以不吝赐教 :)。 阅读全文
posted @ 2023-03-15 10:49 青山牧云人 阅读(1200) 评论(0) 推荐(0) 编辑
摘要: 最近执行sudo apt-get update的时候突然报错: Traceback (most recent call last): File "/usr/lib/cnf-update-db", line 8, in <module> from CommandNotFound.db.creator 阅读全文
posted @ 2022-11-28 13:48 青山牧云人 阅读(1596) 评论(0) 推荐(0) 编辑