shensunbo Blog

「离开世界之前 一切都是过程」

png纹理转换为ktx

KTX 工具实战:从安装到批量转换 如果你在做图形渲染资源优化,ktx 是一个非常值得掌握的命令行工具。它可以把 PNG/JPG 等纹理转成 GPU 友好的 KTX/KTX2 格式,并支持压缩、mipmap、色彩空间标记等关键能力。 1. KTX 是什么?常见类型有哪些? 1.1 容器格式层面 类型 后缀 说明 ...

heapTrack 分析程序内存使用

heapTrack 是一个开源的内存分析工具,可以帮助开发者分析程序的内存使用情况,找出内存泄漏和性能瓶颈。它支持多种编程语言,包括 C++、Python 和 Java 等。 inatsll heapTrack 1 2 - sudo apt install heaptrack heaptrack-gui - heaptrack --version basic usage 1 - heap...

在WSL2中使用NVIDIA GPU加速渲染

网上的教程都是关于cuda的,但是使用OpenGL做渲染的时候跟那个没啥关系,WSL2上的OpenGL渲染默认是软件渲染或者是集显,性能非常差,无法使用GPU加速 测试当前环境OpenGL是不是使用GPU 1 glxinfo | grep "OpenGL renderer" 无加速,软件渲染 OpenGL renderer string: llvmpipe (LLVM 20.1.2...

PIMPL

PIMPL PIMPL(Pointer to IMPLementation)是一种C++编程技术,用于隐藏类的实现细节,减少编译依赖,提高代码的封装性和可维护性。PIMPL通过将类的实现细节放在一个单独的实现类中,并在主类中使用一个指向该实现类的指针来访问这些细节。 when 实现复杂、变动大的类; 涉及第三方库封装不想暴露给调用者; 需要考虑ABI兼容和编译加速场景; ...

android C++ native service 开发 note

brief description C++ native service in AOSP, provide AIDL service preparation for demo test open access to push apk and service to device 1 2 3 adb root adb remount adb reboot 关闭权...

copilot 通过ssh执行远程编译

将本地的密钥(id_rsa.pub)添加到远程服务器的~/.ssh/authorized_keys中,确保可以通过ssh免密登录到远程服务器。 编译远程服务器上的android代码 1 ssh name@10.10.10.10 "cd ~/.../android && source build/envsetup.sh && lunch bla...

android native service 开发实战 by copilot

step 编写 requirement.md for agent ask agent questions about the requirements md to clarify the requirements TBD: skills to ask questions to clarify requirements ask agent t...

WSL ext4.vhdx 占用空间大

问题描述 WSL ext4.vhdx 占用空间很大,即使在虚拟机中删除了很多文件,但在windows侧ext4.vhdx并不会自动收缩,仍然占用大量磁盘空间。 解决方案 关闭虚拟机 1 2 3 4 5 6 PS C:\Users\***> wsl --shutdown PS C:\Users\***> wsl --list --verbose NAME ...

android aidl

AIDL 的学习日志 AIDL是什么(AI GENERATED) AIDL(Android Interface Definition Language)是Android平台上的一种接口定义语言,用于定义不同进程之间通信的接口。它允许开发者在不同的应用程序或服务之间进行跨进程通信(IPC),使得它们能够共享数据和功能。AIDL通过定义接口文件(.aidl文件)来描述服务端提供的接口和客户端调...

docker基础操作

Docker 使用说明 基本概念 Image(镜像):Docker 镜像是一个只读的模板,包含了运行应用所需的所有内容(代码、库、依赖、环境等)。可以理解为操作系统的快照。 Container(容器):容器是镜像的运行实例。它是一个隔离的进程环境,可以启动、停止、删除。容器基于镜像创建,但可以有自己的数据和状态。 对比项 镜像(Im...