uni-app 模版里创建的canvas经过加工默认获取了context2D 所以再使用webGL 获取上下文失败 所以报那个错误
解决方案就是使用js创建一个canvas元素 然后添加到页面中 再正常进行three的编写
或者直接向页面添加 renderer.domElement使用默认three生成的canvas元素

<template>
  <view class="content">

  </view>
</template>

<script>
export default {
  data() {
    return {
      title: "Hello",
    };
  },
  mounted() {
    const content = document.querySelector(".content");
    const canvas = document.createElement("canvas");
    content.appendChild(canvas);
    if (canvas) {
    //...Ï
	const renderer = new THREE.WebGLRenderer({canvas});
    }
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐