Communitygithub.com

3d-logo

使用 React Three Fiber 从任意 Logo 图像创建 3D 旋转硬币/奖章效果。自动检测轮廓、去除纯色背景、构建镀铬边缘的硬币并添加环境反射。适用于 3D Logo、旋转 Logo、硬币效果或奖章动画。

3d-logo 是什么?

这是一个 AI 智能体技能,专为 React Three Fiber 环境设计,用于从任意 Logo 图像生成炫酷的 3D 旋转硬币或奖章效果。该技能的核心优势在于自动化处理:它能智能检测 Logo 的轮廓、去除纯色背景,然后自动构建带有镀铬边缘的 3D 硬币模型,并添加逼真的环境反射效果。最终输出是一个可直接在 Web 应用中运行的 3D 旋转组件。该技能主要适用于希望在 Web 项目(如品牌展示页面、个人网站或营销落地页)中集成交互式 3D 元素的开发者。它基于 React Three Fiber(Three.js 的 React 封装)构建,因此需要项目已配置相应的依赖。技能的工作流程包括图像预处理、3D 几何体构建、材质与光照系统设置,以及自动旋转动画的循环。开发者无需手动建模或调整复杂的 Three.js 参数,只需提供 Logo 图像即可获得完整的动画效果。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/hasuwini77/3d-logo-skill/tree/main/skills/3d-logo

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

3d-logo 是做什么的?

使用 React Three Fiber 从任意 Logo 图像创建 3D 旋转硬币/奖章效果。自动检测轮廓、去除纯色背景、构建镀铬边缘的硬币并添加环境反射。适用于 3D Logo、旋转 Logo、硬币效果或奖章动画。

使用方法

  1. 确保您的项目中已安装 @react-three/fiber 和 @react-three/drei。
  2. 将您的 Logo 图像(建议为 PNG 格式,背景透明或纯色)放置于 /public 目录下。
  3. 引入本技能提供的 Coin3D 组件,并传入图像路径。
  4. 自定义旋转速度、缩放比例和光照参数。

功能特性

  • 自动轮廓检测:智能识别 Logo 边缘,无论背景复杂度如何。
  • 背景去除:自动移除纯色背景(白色、黑色、透明等)。
  • 3D 硬币构建:创建圆柱形基础几何体,正面嵌入 Logo,边缘模拟镀铬材质。
  • 环境反射:使用 HDR 环境贴图实现逼真的金属反射效果。
  • 自动旋转动画:持续旋转展示 3D 效果的动画循环。

示例代码

import { Canvas } from '@react-three/fiber'
import { Coin3D } from './Coin3D'

export default function App() {
  return (
    <Canvas camera={{ position: [0, 0, 5], fov: 50 }}>
      <ambientLight intensity={0.5} />
      <pointLight position={[10, 10, 10]} />
      <Coin3D
        imagePath="/logo.png"
        rotationSpeed={0.02}
        scale={1.5}
        rimColor="silver"
      />
    </Canvas>
  )
}

组件 Props

属性类型默认值描述
imagePathstring必填Logo 图像路径(相对于 public 目录)
rotationSpeednumber0.01旋转速度(弧度/帧)
scalenumber1整体缩放
rimColorstring"#C0C0C0"边缘镀铬颜色
backgroundColorstring"transparent"待去除的背景色

注意事项

  • 图像应具有清晰的轮廓以获得最佳效果。
  • 对于复杂背景,建议预先使用图像编辑工具处理。
  • 环境贴图默认使用 @react-three/drei 的 Environment 组件。
  • 性能方面,建议在移动设备上限制旋转速度。

依赖

  • react >= 18.0
  • @react-three/fiber >= 8.0
  • @react-three/drei >= 9.0
  • three >= 0.150

相关技能