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

【uni-app】只支持在微信小程序運行的 導(dǎo)入外部3d模型

這篇具有很好參考價值的文章主要介紹了【uni-app】只支持在微信小程序運行的 導(dǎo)入外部3d模型。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、解決問題

uniapp 導(dǎo)入3d模型,在微信小程序端運行。只支持在微信小程序端使用,若要支持 h5 和 APP端,可以查看這篇,點擊這里
只導(dǎo)入了3d模型,未設(shè)置讓模型動。

2、導(dǎo)入模型格式

glb 格式

3、實現(xiàn)效果圖

【uni-app】只支持在微信小程序運行的 導(dǎo)入外部3d模型

4、步驟

(1)首先文件
下載適配微信小程序的 three.js 地址:https://github.com/wechat-miniprogram/threejs-miniprogram

(2)導(dǎo)入文件
需要導(dǎo)入 three.js 和 gltf-loader.js 文件
從下載好的壓縮包里復(fù)制目錄 threejs-miniprogram-master\example\miniprogram_npm\threejs-miniprogram 的 [index.js] 文件
以及 threejs-miniprogram-master\example\loaders 里的 [gltf-loader.js] 文件

(3)代碼

① 設(shè)置畫布
② 引入 threejs-miniprogram 和 gltf-loader 文件
③ onReady 里獲取webgl
④ 3d 初始化(設(shè)置相機(jī)、設(shè)置光照、導(dǎo)入3d模型 、render 渲染)
⑤ 設(shè)置動畫

index.vue

<template>
<!-- 設(shè)置畫布 -->
<canvas type="webgl" id="webgl" style='width:100%;height:250px;background-color:rgb(255, 255, 255,1); margin: aotu 0;'>
</canvas>
				
</template>

<!-- 只能在微信小程序端運行 -->
<script>
	// 引入文件夾
	import {
		createScopedThreejs
	} from '../../wxcomponents/miniprogram_npm/threejs-miniprogram'

	// 引入文件
	import {
		registerGLTFLoader
	} from '../../wxcomponents/loaders/gltf-loader'


	let app = getApp();

	let canvaWidth = 0; //畫布寬
	let canvaHeight = 0; //畫布高
	let canvas, THREE; //3d相關(guān)
	
	let camera, scene, renderer, model; //定義變量: 攝像機(jī)(camera) 場景(scene) 渲染器(renderer) 模型(model)
	let pagestatus = 0; //函數(shù)返回
	

	export default {

		data() {
			return {

			}
		},
		onLoad() {

		},
		onReady() {

			//在小程序使用
			// #ifndef   APP||H5 
			//獲取webgl
			uni.createSelectorQuery().select('#webgl').node().exec((res) => {
				canvas = res[0].node;
				THREE = createScopedThreejs(canvas);

				canvaWidth = 600;
				canvaHeight = 400;
				this.initCanva(canvas);
			})
			// #endif 

		},
		methods: {

			/**
			 * 3d 初始化
			 * @param {*} canvas 
			 */
			initCanva: function(canvas) {
				let that = this;
				registerGLTFLoader(THREE);
				//scene
				scene = new THREE.Scene();

				//設(shè)置相機(jī)
				camera = new THREE.PerspectiveCamera(45, canvas.width / canvas.height, 0.25, 100);
				camera.position.set(- 5, 3, 10);
				camera.lookAt(new THREE.Vector3(0, 2, 0));
				scene = new THREE.Scene();

				// 設(shè)置光照
				var light = new THREE.HemisphereLight(0xffffff, 0x444444);
				light.position.set(0, 20, 0);
				scene.add(light);
				light = new THREE.DirectionalLight(0xffffff);
				light.position.set(0, 20, 10);
				scene.add(light);

				// 導(dǎo)入3d模型  
				let loader = new THREE.GLTFLoader(); //badminton.zip 
				loader.load('https://threejs.org/examples/models/gltf/RobotExpressive/RobotExpressive.glb', function(gltf) {

						model = gltf.scene;
						scene.add(model);
					
					},
					function() {
						return pagestatus;
					},
					undefined,
					function(e) {
						console.error("加載模型出錯:", e);
					});


				//render 渲染
				renderer = new THREE.WebGLRenderer({
					antialias: true
				});
				renderer.setPixelRatio(2);
				renderer.setSize(canvas.width, canvas.height);

				that.animate();//畫布渲染
			},

			// 畫布渲染
			animate: function() {
				let that = this;
					if (renderer !== null && scene !== null && camera !== null) {
						
						canvas.requestAnimationFrame(that.animate);
						renderer.render(scene, camera);
					}
			},

		}
	}
</script>

5、總結(jié)

源碼下載
csdn無積分下載:點擊查看文章來源地址http://www.zghlxwxcb.cn/news/detail-404030.html

到了這里,關(guān)于【uni-app】只支持在微信小程序運行的 導(dǎo)入外部3d模型的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • uni-app打包運行成微信小程序,一看就會

    uni-app打包運行成微信小程序,一看就會

    ?不廢話,直接甩步驟: 1.對HX(HBulider X)編譯器配置 選擇運行配置:設(shè)置微信開發(fā)者工具的位置 2.uniapp項目配置 找到自己項目的manifest.json,選擇微信小程序,填寫自己的appid 3.微信開發(fā)者工具設(shè)置 打開微信小程序的服務(wù)端口 設(shè)置 - 安全設(shè)置 - 打開端口號 4.在HX中編譯成微信小

    2024年02月21日
    瀏覽(89)
  • uni-app運行微信小程序時文件查找失敗的問題

    uni-app運行微信小程序時文件查找失敗的問題

    此類問題主要是文件的路徑不正確導(dǎo)致的。 造成這種問題的一個比較坑的原因,就是HBuilderX在新建目錄的時候會在pages.json中添加路徑,如果你修改了路徑,pages.json并不會自動更改這個路徑,導(dǎo)致無法找到新的路徑地址。所以解決這個問題也非常簡單,就是在pages.json文件里,

    2024年02月11日
    瀏覽(31)
  • 創(chuàng)建一個uni-app項目并運行再瀏覽器及微信小程序

    創(chuàng)建一個uni-app項目并運行再瀏覽器及微信小程序

    第一步: 打開HBuilder X 點擊文件列表 新建 項目 第二步: 如圖所示(根據(jù)項目所需要的進(jìn)行選擇) 第三步: 創(chuàng)建完成之后項目文件的(介紹以及作用) 第四步: 如何將uni-app項目運行到不同的瀏覽器,我在這里運行的是微信小程序 (1) 點擊運行可以查看到項目的多種運行方式 (2

    2024年02月12日
    瀏覽(165)
  • 微信小程序開發(fā)者工具運行 uni-app 項目時報錯 Uncaught (in promise) undefined

    微信小程序開發(fā)者工具運行 uni-app 項目時報錯 Uncaught (in promise) undefined

    開發(fā)者工具控制臺報錯 Uncaught (in promise) undefined,如圖: 該錯誤主要是因為調(diào)試基礎(chǔ)庫過高或過低導(dǎo)致的。 在 微信開發(fā)者工具 — 詳情 — 本地設(shè)置 — 調(diào)試基礎(chǔ)庫 中,將調(diào)試基礎(chǔ)庫版本調(diào)低或調(diào)高即可 調(diào)試基礎(chǔ)庫:此處選擇的基礎(chǔ)庫為微信中的基礎(chǔ)庫版本,且僅用于開發(fā)者

    2024年02月12日
    瀏覽(39)
  • uni-app運行微信小程序無法啟動小程序-Enable IDE Service (y/N) [27D[27C

    uni-app運行微信小程序無法啟動小程序-Enable IDE Service (y/N) [27D[27C

    uni-app運行微信小程序無法啟動小程序 異常信息如下 Enable IDE Service (y/N) [27D[27C (如下圖) 解決方式 手動開啟微信小程序開發(fā)工具 - 設(shè)置 - 安全 - 打開服務(wù)端口 參考資料 uni-app官方文檔中運行uni-app中第3點配置,其中注意項 enable ide service (y/n) [27d[27c

    2024年02月16日
    瀏覽(87)
  • uni-app Vue3實現(xiàn)一個酷炫的多功能音樂播放器支持微信小程序后臺播放

    uni-app Vue3實現(xiàn)一個酷炫的多功能音樂播放器支持微信小程序后臺播放

    本文存在多張gif演示圖,建議在 wifi 環(huán)境下閱讀?? 最近在做網(wǎng)易云音樂微信小程序開源項目的時候,關(guān)于 播放器功能 參考了一些成熟的微信小程序,如 網(wǎng)易云音樂小程序 和 QQ音樂小程序 ,但是發(fā)現(xiàn)這些 小程序端 的播放器相對于 APP端 來說較簡單,只支持一些基礎(chǔ)功能,

    2024年01月24日
    瀏覽(103)
  • uni-app運行微信小程序時報錯routeDone with a webviewId 2 that is not the current page

    uni-app運行微信小程序時報錯routeDone with a webviewId 2 that is not the current page

    ?在開發(fā)微信小程序時使用HBuilderX uni-app開發(fā)運行項目的時候新手可能會出現(xiàn) routeDone with a webviewId 1 that is not the current page 這個報錯,有時是因為調(diào)試基礎(chǔ)庫處于灰度中所以會出現(xiàn)這個報錯信息,想解決這個報錯我們可以嘗試降一下微信開發(fā)者工具的調(diào)試基礎(chǔ)庫,總共分為三步

    2024年02月11日
    瀏覽(91)
  • 微信小程序uni-app

    微信小程序uni-app

    小程序 是一種不需要下載、安裝即可使用的應(yīng)用,它實現(xiàn)了應(yīng)用觸手可及的夢想,用戶掃一掃或者搜一下就能打開應(yīng)用,也實現(xiàn)了用完即走的理念,用戶不用安裝太多應(yīng)用,應(yīng)用隨處可用,但又無須安裝卸載。 微信開發(fā)文檔 1、工作原理 網(wǎng)頁開發(fā),渲染線程和腳本是互斥的

    2024年02月10日
    瀏覽(105)
  • 微信小程序授權(quán)(uni-app)

    概述 為了避免重復(fù)開發(fā),自己封裝了一個通用用戶授權(quán)回調(diào)方法,只需要傳入需要授權(quán)的scope,權(quán)限中文描述、回調(diào)函數(shù),就可以實現(xiàn)一整套小程序是否授權(quán)、打開授權(quán)設(shè)置,調(diào)用后續(xù)操作函數(shù)的工作 功能 可以根據(jù)自己的實際應(yīng)用進(jìn)行微調(diào) 目前使用的uni-app版本,可以根據(jù)自

    2024年02月16日
    瀏覽(99)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包