国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

three.js(一):認識three.js并創(chuàng)建第一個3D應(yīng)用

這篇具有很好參考價值的文章主要介紹了three.js(一):認識three.js并創(chuàng)建第一個3D應(yīng)用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

three.js 概述

1-three.js 是什么?

  • three.js是用JavaScript編寫的WebGL第三方庫;
  • three.js 提供了非常多的3D顯示和編輯功能;
  • 具體而言,three.js 是一款運行在瀏覽器中的 3D 引擎,可以用three.js 創(chuàng)建各種三維場景,并對其進行編輯;
  • 在three.js 的官網(wǎng)上看到許多精彩的演示和文檔
    • three.js 官網(wǎng):https://threejs.org/
    • github:https://github.com/mrdoob/three.js

2-three 的優(yōu)缺點

優(yōu)點:
  • 對WebGL 進行了深度封裝,可以提高常見項目的開發(fā)速度。
  • 入門簡單,精通較難,需圖形學基礎(chǔ)。
  • 具備較好的生態(tài)環(huán)境,文檔詳細,持續(xù)更新,在國內(nèi)的使用者很多,就業(yè)需求也很大。
缺點:
  • 在Node.js 中引用困難。在 Node.js v12 中, three.js 的核心庫可使用 require(‘three’) 來作為 CommonJS module 進行導入。然而,大多數(shù)在 examples/jsm 中的示例組件并不能夠這樣。
  • 個別功能封裝過緊,限制了其靈活性。

3-three 適合做什么

  • three.js 適合三維項目的開發(fā)和展示,比如VR、AR、三維產(chǎn)品展示、三維家居設(shè)計……
  • three.js 也可以做游戲開發(fā),只是相較于Babylon,缺少了物理引擎。

創(chuàng)建第一個3D應(yīng)用-旋轉(zhuǎn)的立方體

1.建立一個HTML文件,引入three

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>立方體</title>
		<style>
			body { margin: 0; }
		</style>
	</head>
	<body>
		<script src="https://unpkg.com/three/build/three.js"></script>
		<script>
			// Our Javascript will go here.
		</script>
	</body>
</html>

2.創(chuàng)建一個場景

const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 );
const renderer = new THREE.WebGLRenderer();
renderer.setSize( window.innerWidth, window.innerHeight );
document.body.appendChild( renderer.domElement );
  • 建立了場景、相機和渲染器,對于其中參數(shù)的意思,可以去官網(wǎng)查閱文檔。

3.創(chuàng)建立方體

const geometry = new THREE.BoxGeometry();
const material = new THREE.MeshNormalMaterial();
const cube = new THREE.Mesh(geometry, material);
scene.add(cube);
camera.position.z = 5;

4.在連續(xù)渲染方法里旋轉(zhuǎn)立方體

animate()
function animate() {
  requestAnimationFrame( animate );
  cube.rotation.x += 0.01;
  cube.rotation.y += 0.01;
  renderer.render( scene, camera );
};
  • 現(xiàn)在已經(jīng)成功完成了第一個Three.js應(yīng)用程序
    three.js(一):認識three.js并創(chuàng)建第一個3D應(yīng)用,three.js,javascript,three.js

文章來源地址http://www.zghlxwxcb.cn/news/detail-679792.html

到了這里,關(guān)于three.js(一):認識three.js并創(chuàng)建第一個3D應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Three.js之創(chuàng)建3D場景

    【G】Three.js官方文檔:https://threejs.org/docs/ Three.js是一個流行的WebGL庫,官方文檔提供了詳細的API參考和示例,適合學習和參考。 【G】Three.js GitHub鏈接:https://github.com/mrdoob/three.js 這是一個流行的基于WebGL的3D圖形庫,提供了豐富的功能和工具,用于創(chuàng)建交互式的3D場景和應(yīng)用。

    2024年02月14日
    瀏覽(160)
  • Three.js教程:第一個3D場景

    Three.js教程:第一個3D場景

    推薦:將 NSDT場景編輯器加入你3D工具鏈 其他工具系列: NSDT簡石數(shù)字孿生 下面的代碼完整展示了通過three.js引擎創(chuàng)建的一個三維場景,在場景中繪制并渲染了一個立方體的效果,為了大家更好的宏觀了解three.js引擎, 盡量使用了一段短小但完整的代碼實現(xiàn)一個實際的三維效果

    2023年04月12日
    瀏覽(164)
  • Three.js - 實現(xiàn)一個3D地球可視化

    Three.js - 實現(xiàn)一個3D地球可視化

    3D地球可視化效果 3D地球的開發(fā)并不復(fù)雜,對球形物體進行貼圖操作,完成球體自轉(zhuǎn)和月球公轉(zhuǎn),太陽場景設(shè)置等即可 上代碼 更多詳細代碼請關(guān)注公眾號索?。▊渥ⅲ汗娞枺?/p>

    2024年02月04日
    瀏覽(91)
  • 用three.js做一個3D漢諾塔游戲(上)

    用three.js做一個3D漢諾塔游戲(上)

    本文由孟智強同學原創(chuàng),主要介紹了如何利用 three.js 開發(fā) 3D 應(yīng)用,涵蓋 3D 場景搭建、透視相機、幾何體、材質(zhì)、光源、3D 坐標計算、補間動畫以及物體交互實現(xiàn)等知識點。 入門 three.js 也有一陣子了,我發(fā)現(xiàn)用它做 3D 挺有趣的,而且學習門檻也不算高。在這篇博文中,我想

    2024年03月27日
    瀏覽(88)
  • 使用Three.js創(chuàng)建令人驚嘆的WebGL 3D可視化

    WebGL?可視化?3D?繪圖是一項新興技術(shù),具有廣闊的應(yīng)用前景。它允許開發(fā)人員在?Web?瀏覽器中創(chuàng)建和渲染?3D?圖形,而無需安裝額外的插件或軟件。 本博客將介紹?Three.js,Three.js?是一個功能強大的?WebGL?框架,提供了豐富的?API?用于創(chuàng)建和渲染?3D?圖形,接下來讓我們通

    2024年01月19日
    瀏覽(98)
  • 如何用Three.js + Blender打造一個web 3D展覽館

    如何用Three.js + Blender打造一個web 3D展覽館

    作者:vivo 互聯(lián)網(wǎng)前端團隊- Wei Xing? 運營活動新玩法層出不窮,web 3D炙手可熱,本文將一步步帶大家了解如何利用Three.js和Blender來打造一個沉浸式web 3D展覽館。 3D展覽館是什么,先來預(yù)覽下效果: 看起來像個3D冒險類手游,用戶可以操縱屏幕中央的虛擬搖桿,以第一人稱視角

    2024年02月16日
    瀏覽(95)
  • 除了three.js,還有許多其他前端開發(fā)語言和庫可以用于創(chuàng)建3D可視化大屏

    除了three.js,還有許多其他前端開發(fā)語言和庫可以用于創(chuàng)建3D可視化大屏

    hello老鐵們...本人熟悉html5,vue對bootsrap,uniapp,layui,element,vite,antd,echarts,jq響應(yīng)式尤其擅長,ui設(shè)計等技能,如果ui前端工作中有遇到煩惱可私信關(guān)注評論我們共同交流進步!謝謝?? ? ? 隨著前端技術(shù)的飛速發(fā)展,3D可視化已經(jīng)成為許多應(yīng)用場景中不可或缺的一部分。在

    2024年03月15日
    瀏覽(98)
  • Blender Three.js 智慧3D機房開發(fā) 模型創(chuàng)建與導入中的常見問題與解決方案

    Blender Three.js 智慧3D機房開發(fā) 模型創(chuàng)建與導入中的常見問題與解決方案

    目錄 機房效果展示 可能出現(xiàn)的問題及解決方法 Three. js服務(wù)器運行環(huán)境搭建及文件配置 使用Node.js搭建本地服務(wù)器 文件配置? Blender材質(zhì)處理 Blender導出GLTF模型出現(xiàn)材質(zhì)丟失 Three.js玻璃材質(zhì)制作 ?Blender導出glTF格式模型 Three. js模型顯示場景的設(shè)置 總結(jié) ? 機房正面圖: 機房背面

    2024年02月05日
    瀏覽(170)
  • TransformControls 是 Three.js 中的一個類,用于在網(wǎng)頁中進行 3D 場景中物體的交互式操作。

    TransformControls 是 Three.js 中的一個類,用于在網(wǎng)頁中進行 3D 場景中物體的交互式操作。

    demo案例 TransformControls 是 Three.js 中的一個類,用于在網(wǎng)頁中進行 3D 場景中物體的交互式操作。讓我們來詳細講解它的輸入?yún)?shù)、輸出、屬性和方法: 輸入?yún)?shù): TransformControls 構(gòu)造函數(shù)通常接受兩個參數(shù): camera (THREE.Camera):用于渲染場景的攝像機。這個參數(shù)是必需的。

    2024年04月15日
    瀏覽(93)
  • three.js添加3d模型

    three.js添加3d模型

    three官方的幾何體也就那么幾個,想要生成各種各樣的模型,其難度十分之大,這時引入外部模型也不失為一種選擇。具體引入辦法如下。 雖然名字為GLTFLoader,但實際上glb文件也是能加載的。 其中需要注意的是調(diào)節(jié)相機參數(shù)與相機位置,否則很有可能導致場景中看不見任何東

    2024年02月04日
    瀏覽(104)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包