240 发简信
IP属地:上海
  • Resize,w 360,h 240
    Flutter Flame实战 - 复刻经典游戏”割绳子“

    Flame是一款基于Flutter的2D游戏引擎,今天我将使用它制作一款经典小游戏割绳子 基本物品准备 添加游戏背景 游戏的背景图片资源包含多个...

  • Flutter Flame实战 - 制作一个Flappy Bird

    Flame是一款基于Flutter的2D游戏引擎,今天我将使用它制作一款简单的小游戏Flappy Bird 为游戏添加背景 游戏的的背景分为2个...

  • Flutter学习 - 状态管理篇

    前言 对于UI而言,最基础的就是展示数据,刷新数据,Flutter提供了一套状态管理机制来做这些事情 案例 通过一个案例来解释Flutter的状...

  • Flutter学习 - 布局原理篇

    前言 这篇博客主要探讨Flutter布局的相关原理,分为两个大部分,单child容器的布局和多child容器布局。 布局基本法则 一个Widge...

  • Rust简明学习手册 - Rust安装和基本概念

    前言 好久没学新语言了,最近打算学学Rust并记录一下Rust的要点,方便后期给自己参考。 快速安装 Macos | Linux Windows...

  • 如何使用ffmpeg生成视频缩略图

    核心思路 使用ffmpeg获取视频的第一帧关键帧,转换成UIImage,然后保存成jpg图片。如果不需要持久化,直接使用UIImage对象即可 ...

  • 如何在Mac上使用Metal加速PyTorch

    概述 之前在PC上,我们可以使用CUDA进行AI训练加速,但是在Mac上却只能使用CPU。现在苹果联合PyTorch,推出了Metal作为PyT...

  • SceneKit杂谈 - 录制SCNView到视频需要几步?

    核心思路 通过SCNView的回调,取到id 中 metal renderPass的渲染目标纹理,将渲染目标纹理拷贝到基于CVPixelBuff...

  • SceneKit杂谈 - 如何使用Metal Shader自定义SCNMaterial的效果

    前言 本篇文章主要记录如何使用SCNMaterial + Metal Shader实现自定义材质效果 编写一个基本的Metal Shader S...