中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)站 www ftp功能fifa最新世界排名

網(wǎng)站 www ftp功能,fifa最新世界排名,個人網(wǎng)站建設(shè)聯(lián)系電話,別人做的網(wǎng)站會植入病毒嗎效果:旋轉(zhuǎn)的彩色立方體 效果描述: 一個立方體在場景中旋轉(zhuǎn)。立方體的每個面有不同的顏色。使用自定義著色器為立方體添加動態(tài)的光影效果。 代碼實現(xiàn) import * as THREE from three; import { OrbitControls } from three/examples/jsm/controls/OrbitC…

效果:旋轉(zhuǎn)的彩色立方體

在這里插入圖片描述

效果描述:
  • 一個立方體在場景中旋轉(zhuǎn)。
  • 立方體的每個面有不同的顏色。
  • 使用自定義著色器為立方體添加動態(tài)的光影效果。

代碼實現(xiàn)

import * as THREE from 'three';
import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js';// 獲取容器元素
const box = document.getElementById('box');// 創(chuàng)建場景、相機和渲染器
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(50, box.clientWidth / box.clientHeight, 0.1, 1000);
camera.position.set(5, 5, 5);
camera.lookAt(0, 0, 0);const renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.setSize(box.clientWidth, box.clientHeight);
box.appendChild(renderer.domElement);// 添加軌道控制器
const controls = new OrbitControls(camera, renderer.domElement);
controls.enableDamping = true;// 創(chuàng)建立方體幾何體
const geometry = new THREE.BoxGeometry(2, 2, 2);// 定義著色器 uniforms
const uniforms = {time: { value: 0, type: 'float' }, // 時間變量,用于動態(tài)效果color1: { value: new THREE.Color(0xff0000), type: 'vec3' }, // 顏色 1color2: { value: new THREE.Color(0x00ff00), type: 'vec3' }, // 顏色 2color3: { value: new THREE.Color(0x0000ff), type: 'vec3' }  // 顏色 3
};// 創(chuàng)建自定義著色器材質(zhì)
const material = new THREE.ShaderMaterial({uniforms: uniforms,vertexShader: `varying vec3 vPosition;void main() {vPosition = position;gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);}`,fragmentShader: `uniform float time;uniform vec3 color1;uniform vec3 color2;uniform vec3 color3;varying vec3 vPosition;void main() {// 根據(jù)位置和時間的動態(tài)顏色vec3 color = mix(color1, color2, sin(vPosition.x + time) * 0.5 + 0.5);color = mix(color, color3, cos(vPosition.y + time) * 0.5 + 0.5);gl_FragColor = vec4(color, 1.0);}`
});// 創(chuàng)建立方體網(wǎng)格并添加到場景中
const cube = new THREE.Mesh(geometry, material);
scene.add(cube);// 添加環(huán)境光
const ambientLight = new THREE.AmbientLight(0xffffff, 0.5);
scene.add(ambientLight);// 添加點光源
const pointLight = new THREE.PointLight(0xffffff, 1);
pointLight.position.set(5, 5, 5);
scene.add(pointLight);// 動畫循環(huán)
function animate() {requestAnimationFrame(animate);// 更新 uniforms 中的時間變量uniforms.time.value += 0.01;// 旋轉(zhuǎn)立方體cube.rotation.x += 0.01;cube.rotation.y += 0.01;// 更新控制器controls.update();// 渲染場景renderer.render(scene, camera);
}animate();// 窗口大小調(diào)整事件
window.onresize = () => {renderer.setSize(box.clientWidth, box.clientHeight);camera.aspect = box.clientWidth / box.clientHeight;camera.updateProjectionMatrix();
};

代碼說明

  1. 場景和渲染器

    • 創(chuàng)建了一個場景、透視相機和 WebGL 渲染器。
    • 渲染器綁定到 box 容器中。
  2. 立方體幾何體

    • 使用 BoxGeometry 創(chuàng)建立方體。
    • 立方體的尺寸為 2x2x2。
  3. 自定義著色器材質(zhì)

    • 使用 ShaderMaterial 創(chuàng)建自定義材質(zhì)。
    • 頂點著色器將頂點位置傳遞給片元著色器。
    • 片元著色器根據(jù)頂點位置和時間動態(tài)混合顏色。
  4. 動畫循環(huán)

    • animate 函數(shù)中,更新 time 變量以實現(xiàn)動態(tài)顏色效果。
    • 立方體繞 X 軸和 Y 軸旋轉(zhuǎn)。
  5. 光源

    • 添加環(huán)境光和點光源,使立方體看起來更立體。
  6. 窗口大小調(diào)整

    • 當窗口大小變化時,更新渲染器和相機的尺寸。

運行效果

  • 你會看到一個旋轉(zhuǎn)的立方體,每個面的顏色會根據(jù)時間和位置動態(tài)變化。
  • 立方體的旋轉(zhuǎn)和顏色變化是平滑的。

如何擴展

  1. 修改顏色

    • uniforms 中修改 color1、color2color3 的值,調(diào)整立方體的顏色。
  2. 添加紋理

    • 在片元著色器中使用 texture2D 加載紋理,并結(jié)合動態(tài)顏色效果。
  3. 調(diào)整幾何體

    • 將立方體替換為其他幾何體(如球體、環(huán)面等),觀察不同幾何體的效果。
  4. 增加交互

    • 通過鼠標或鍵盤事件動態(tài)修改 uniforms 的值,實現(xiàn)交互式效果。

嘗試用AI輔助編寫代碼!

http://www.risenshineclean.com/news/7587.html

相關(guān)文章:

  • 小程序開發(fā)和網(wǎng)站開發(fā)的區(qū)別seo綜合查詢站長工具
  • 分享類網(wǎng)站怎么做百度關(guān)鍵詞seo優(yōu)化
  • 大數(shù)據(jù)營銷是做什么的網(wǎng)站是怎么優(yōu)化推廣的
  • 宣武做網(wǎng)站百度推廣怎么登錄
  • ui做的好的網(wǎng)站有哪些內(nèi)容百度一下馬上知道
  • 專業(yè)網(wǎng)站建設(shè)西安seo網(wǎng)站排名
  • 網(wǎng)頁版1688免費網(wǎng)站做seo
  • 威海網(wǎng)頁設(shè)計制作公司自己怎么優(yōu)化網(wǎng)站
  • php做的網(wǎng)站畢設(shè)會問的問題100大看免費行情的軟件
  • 漯河市住房建設(shè)局網(wǎng)站百度指數(shù)查詢手機版app
  • 長春做網(wǎng)站多少錢今日熱點新聞15條
  • 奢做品二手 哪個網(wǎng)站好獨立站建站平臺
  • 怎么通過淘寶優(yōu)惠券做網(wǎng)站賺錢網(wǎng)絡(luò)營銷的平臺有哪些
  • 惠陽做網(wǎng)站百度推廣助手手機版
  • 網(wǎng)站建設(shè)質(zhì)量保證域名ip地址在線查詢
  • 做網(wǎng)站的目標是什么大型網(wǎng)站制作
  • 垣曲網(wǎng)站建設(shè)歐美網(wǎng)站建設(shè)
  • wordpress 電影moban百度搜索seo優(yōu)化技巧
  • 成都商城類網(wǎng)站設(shè)計淘寶店鋪怎么引流推廣
  • 做任務(wù)賺錢網(wǎng)站百度點擊軟件還有用嗎
  • 欽州浦北網(wǎng)站建設(shè)百度云群組
  • 學做網(wǎng)站在哪里營銷推廣軟文案例
  • 電子商務(wù)網(wǎng)站建設(shè)策劃書例子網(wǎng)絡(luò)廣告創(chuàng)意
  • 深圳官方網(wǎng)站制作站長工具怎么關(guān)掉
  • cms仿站十堰seo排名公司
  • aspcms網(wǎng)站使用教程愛站網(wǎng)ip反域名查詢
  • 虹口網(wǎng)站制作精準客戶信息一條多少錢
  • 品牌網(wǎng)站建設(shè)的要點今日新聞?wù)?0條簡短
  • 網(wǎng)頁設(shè)計與網(wǎng)站建設(shè)第03章在線測試外鏈發(fā)布平臺有哪些
  • 青島學校論壇網(wǎng)站建設(shè)競價推廣的企業(yè)