花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 184|回复: 112

ThreeJS加载外部模型并播放模型动画演示

[复制链接]
  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2025-6-3 12:19 | 显示全部楼层 |阅读模式

    请马上登录,朋友们都在花潮里等着你哦:)

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    本帖最后由 马黑黑 于 2025-6-3 12:21 编辑

    <div style="margin: 8px auto; position: absolute; color: #eee;">
    	<button id="btnPlay" value="btn">暂停/继续动画</button><span> (提示:动画可手动翻转)</span>
    </div>
    
    <script type="importmap">
    	{
    		"imports": {
    			"three": "https://unpkg.ihwx.cn/three@0.176.0/build/three.module.js",
    			"three/addons/": "https://unpkg.ihwx.cn/three@0.176.0/examples/jsm/"
    		}
    }
    </script>
    
    <script type="module">
        import * as THREE from "three"; // 主模块
        import { OrbitControls } from "three/addons/controls/OrbitControls.js"; // 相机轨道控制器
        import { GLTFLoader } from "three/addons/loaders/GLTFLoader.js"; // GLTF模型加载器
    
    	const scene = new THREE.Scene(); // 场景
    	const clock = new THREE.Clock(); // 时钟
    	const camera = new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 1, 1000); // 相机
    	camera.position.set(5, 0, 10); // 相机位置
    	const renderer = new THREE.WebGLRenderer({ antialias: true }); // 渲染器
    	renderer.setSize(window.innerWidth, window.innerHeight); // 渲染范围
    	//renderer.outputEncoding = THREE.sRGBEncoding; // 保真(可选)
    	const controls = new OrbitControls(camera, renderer.domElement); // 加载相机轨道控制器
    	document.body.appendChild(renderer.domElement); // 渲染器元素加载到文档
    
    	scene.add(new THREE.AmbientLight(0xcccccc), new THREE.PointLight(0xffffff, 100)); // 场景加载环境光和点光源
    
    	let mixer; // 动画混合气变量
    
    	// 加载 .gbl 模型
    	new GLTFLoader().load('https://638183.freep.cn/638183/web/3models/Parrot.glb', function (gltf) {
    		const model = gltf.scene; // 模型节点
    		const scale = 0.05; // 模型缩放系数
    		model.scale.set(scale, scale, scale); // 模型缩放
    		scene.add(model); // 模型节点加入到场景
    		mixer = new THREE.AnimationMixer(model); // 动画混合气变量赋值
    		// 若模型有动画则运行之
    		if (gltf.animations.length > 0) {
    			const clip = mixer.clipAction(gltf.animations[0]);
    			clip.play();
    		}
    		animate(); // 运行动画函数
     	});
    
    	// 窗口自适应
    	window.onresize = () => {
    		camera.aspect = window.innerWidth / window.innerHeight;
    		camera.updateProjectionMatrix();
    		renderer.setSize(window.innerWidth, window.innerHeight);
    	}
    
    	// 动画函数
    	function animate() {
    		requestAnimationFrame(animate);
    		const delta = clock.getDelta(); // 动画频率
    		mixer.update(delta); // 更新动画数据
    		renderer.render(scene, camera);
    	}
    
    	btnPlay.onclick = () => clock.running ? clock.stop() : clock.start(); // 动画交互
    </script>
    	

    评分

    参与人数 4威望 +140 金钱 +280 经验 +140 收起 理由
    杨帆 + 30 + 60 + 30 精品文章!
    梦江南 + 30 + 60 + 30 很给力!
    花飞飞 + 30 + 60 + 30 很给力!
    红影 + 50 + 100 + 50 赞一个!

    查看全部评分

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2025-6-3 14:23 | 显示全部楼层
    .gbl 模型,这个好像是第一次看到,这个模型就是展示里的那只鹦鹉么?
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2025-6-3 14:26 | 显示全部楼层
    let mixer; // 动画混合气变量
    这个好像也挺陌生的
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-6-3 14:27 | 显示全部楼层
    glb模型最早的时候有见过,不过呢还可以有这么复杂式样到是没有想到。。
    0.176.0这个JS加载也是头一回见,看来这个外部加载还是与众不同的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2025-6-3 14:28 | 显示全部楼层
    环境光和点光源的运用很奇妙,让鹦鹉的翅膀等地方好像映衬得出现了明暗变化
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-6-3 14:32 | 显示全部楼层
    模型缩放系数设为0.05,决定模型大小。
    如果设为1的话,大的看不到全貌了,跟鲲鹏一样。。这是为了大银幕设置的大小吧。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-6-3 14:39 | 显示全部楼层
    这个点光源效果很奇妙,
    无论把小鸟翻到什么角度,高光部分只是翅膀下方和翅膀背上靠身体那节存在。。。。
    就跟那里装了个小灯似的。。
    闪亮闪亮的看着相当特别。。
    点光源是第一次出现吧,以前没见过这种效果。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-6-3 14:42 | 显示全部楼层
    期待更多的3D模型展示应该有更多更漂亮的效果吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-14 08:25
  • 签到天数: 600 天

    [LV.9]以坛为家II

    379

    主题

    1万

    回帖

    3万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪缤纷心情心曲飞扬花好月圆飞龙在天音画大师花潮贵宾

    发表于 2025-6-3 15:03 | 显示全部楼层
    一只漂亮在飞的鹦鹉,是用代码做出来的。厉害!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-6-3 18:01 | 显示全部楼层
    梦江南 发表于 2025-6-3 15:03
    一只漂亮在飞的鹦鹉,是用代码做出来的。厉害!

    这个有3d模型资源
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-6-3 18:09 | 显示全部楼层
    红影 发表于 2025-6-3 14:23
    .gbl 模型,这个好像是第一次看到,这个模型就是展示里的那只鹦鹉么?

    万马奔腾就用过的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-6-3 18:12 | 显示全部楼层
    花飞飞 发表于 2025-6-3 14:42
    期待更多的3D模型展示应该有更多更漂亮的效果吧

    3D模型需要有人制作,并且,得有较大的上传空间。我随随便便画条鱼就两三兆,画个小姑凉就20多兆,画个大菇凉就100多兆

    顺便问一下,ps应该支持绘制3d图形吧?

    win10有 3d查看器,还有3d画图(不过该画图已经在微软商店下架,win10自带,win11木有了)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-6-3 18:13 | 显示全部楼层
    花飞飞 发表于 2025-6-3 14:39
    这个点光源效果很奇妙,
    无论把小鸟翻到什么角度,高光部分只是翅膀下方和翅膀背上靠身体那节存在。。。。 ...

    光源原理差不多,不同光源效果不同
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-6-3 18:14 | 显示全部楼层
    花飞飞 发表于 2025-6-3 14:32
    模型缩放系数设为0.05,决定模型大小。
    如果设为1的话,大的看不到全貌了,跟鲲鹏一样。。这是为了大银幕 ...

    3d的制作单位没有单位,看各人怎么弄。用的时候得查看一下效果,或用代码检测一下尺寸
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-6-3 18:15 | 显示全部楼层
    红影 发表于 2025-6-3 14:28
    环境光和点光源的运用很奇妙,让鹦鹉的翅膀等地方好像映衬得出现了明暗变化

    很漂亮吧?还可以弄成自发光的,就是相对复杂、抽象
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-6-3 18:17 | 显示全部楼层
    花飞飞 发表于 2025-6-3 14:27
    glb模型最早的时候有见过,不过呢还可以有这么复杂式样到是没有想到。。
    0.176.0这个JS加载也是头一回见, ...

    3d 的制作可以是静态的,可以是带动画的,还可以有场景、骨架(几何形)、材质、相机、纹理、动画等等等等。
    ThreeJS带版本号只是为了更牢靠,就固定使用指定版本。不带版本号的话,可能涉及到兼容性问题但也不一定
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-6-3 18:19 | 显示全部楼层
    红影 发表于 2025-6-3 14:26
    let mixer; // 动画混合气变量
    这个好像也挺陌生的

    动画混合器,打错字了

    这个变量的作用是拿到动画合成句柄,为动画函数提供操作依据。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-12-15 13:49
  • 签到天数: 395 天

    [LV.9]以坛为家II

    305

    主题

    2687

    回帖

    1万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生鹰傲苍穹飞龙在天王者至尊大将风范花潮版主

    发表于 2025-6-3 19:21 | 显示全部楼层
    好漂亮,谢谢马老师经典分享
    ★青春是一个人的精神生命,奋斗是一个人最大的体面,学习是一个人最美的姿态。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-6-3 20:22 | 显示全部楼层
    马黑黑 发表于 2025-6-3 18:12
    3D模型需要有人制作,并且,得有较大的上传空间。我随随便便画条鱼就两三兆,画个小姑凉就20多兆,画个大 ...

    PS有3D图形,偶尔点进去过,但没用过。现在平面的都还没学会
    不过应该有3D软件吧,PS这个只是顺带。
    我用的温10,但画图没用过3D画图
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-6-3 20:23 | 显示全部楼层
    马黑黑 发表于 2025-6-3 18:13
    光源原理差不多,不同光源效果不同

    这个差得有点多。。正常翅膀下方有,腹部也有,结果腹部并没有高亮。。就觉得是翅膀自己带个小灯吧
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|服务支持:DZ动力|huachaowang.com Inc. ( 蜀ICP备17032287号-1 )

    GMT+8, 2025-12-15 17:08 , Processed in 0.088632 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表