iT邦幫忙

2025 iThome 鐵人賽

DAY 5
0
Modern Web

FlowNest系列 第 5

Day05_首頁背景加上動態波紋

  • 分享至 

  • xImage
  •  

今天主要做了兩件事:

  1. 把首頁的背景換成會動的 poly 波紋,畫面不會再單調。
  2. 把呼吸球的材質跟燈光調整,讓球體更有立體感(但還是有點失敗...)。

背景實作

Vanta.js實作:

<script setup lang="ts">
import { onMounted, onUnmounted, ref } from 'vue'
import * as THREE from 'three'
import WAVES from 'vanta/dist/vanta.waves.min'

const bgEl = ref(null)
let vanta: any = null

onMounted(() => {
  vanta = WAVES({
    el: bgEl.value,
    THREE,
    color: 0x1749a6,
    shininess: 60,
    waveHeight: 18.0,
    waveSpeed: 1.0,
    zoom: 0.85,
  })
})
onUnmounted(() => vanta?.destroy())
</script>

<template>
  <div ref="bgEl" class="absolute inset-0 -z-10"></div>
</template>

首頁就這樣包一層 ,前景內容再疊上去。

呼吸球優化

const sphereMat = new THREE.MeshPhysicalMaterial({
  color: new THREE.Color(0x6ea8ff),
  roughness: 0.2,
  metalness: 0.4,
  clearcoat: 1.0,
  emissive: new THREE.Color(0x0f2238),
  emissiveIntensity: 0.25
})

材質改成金屬感,降低粗糙度(還要調整...)

今日的畫面如下
Day05


上一篇
Day04_倒數計時頁面
系列文
FlowNest5
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言