首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android graphic
订阅
SimpleSu
更多收藏集
微信扫码分享
微信
新浪微博
QQ
61篇文章 · 0订阅
Compose GPU加速特效:带缩放的故障效果
非常详细地讲解如何使用Shader (AGSL)来实现一个带缩放的故障动画效果,并比较了它与Compose实现方式性能差异。
BLASTBufferQueue01-BLASTBufferQueue架构概述
前言 Android图形架构中,对所有图形数据流的处理,是以"生产者-消费者"模式实现,并通过一个图形数据缓冲队列,实现图形数据的传递。 图形流生产者:指生成Graphic Buffer内容的组件,如
运行时着色器实战:实现元球(Metaballs)动效
继续学习Compose中的运行时着色器(RuntimeShader),实现一个元球(Metaballs)效果,也就是能近距融合成为一体的物体。
Vulkan入门教程:源码级解析
Vulkan入门教程:源码级解析 一、Vulkan架构与初始化流程 1.1 Vulkan架构概览 Vulkan作为新一代底层图形API,采用了与OpenGL截然不同的架构设计,其核心特点是显式控制与低
Android 图层状态变动史
Android 系统的显示要求 SurfaceFlinger 能够持续正确地处理图层,对于图层状态的获取、使用和消费是 SF 合成流程中重要的一环
为什么要慎用 Skia 多线程渲染?
本文将介绍一个笔者实际遇到的 AOSP bug,引出 Skia 单一使用者原则,分析 Google 如何实现对渲染的线程安全保护。
SKP Capture 如何保存图片?
本文将对 SKP capture 保存图片的流程进行分析,并与读者探讨如何参考 SKP capture 开发一个将客制化渲染结果保存为图片的 debug 功能。
Shader 高斯模糊(Gaussion Blur)
只要我们把 3x3 的网格放大,如 9x9 / 16x16,或者直接放大像素间距,都可以增加模糊效果。 然而上面的实现方式性能是比较差的。因为遍历的成本太高了。通常拆成两个一维向量,这样时间复杂度就由NxNxWxH下降为2xNxWxH(W为图像的宽,H为图像的高)。 让图片更加…
Shader 函数可视化
在两个值之间取埃尔米特插值(Hermite interpolation)link,它的值永远是 0~1。 描述:在edge0和edge1之间取一个平缓的差值,在我们需要一个平滑的渐变的时候特别有用。当前值小于edge0,取值为0。当前值大于edge1,取值1。在这个区间内,取e…
Android修炼系列(42),地图上的雨雪特效技术实现
相比于直接贴图,可以根据地图信息和角度来绘制天气效果,以达到更好的真实感和运动感。但同时渲染又不能过于复杂而太占用性能,所以还需要合理约束渲染复杂度。