谁能看看什么原因,模拟器上没问题,但是手机上不显示,也不报错

var THREE = require('./js/libs/three.js')

var pmwidth = canvas.width

var pmheight = canvas.height

var canvasa = wx.createCanvas()

var context = canvasa.getContext('webgl');

var scene = new THREE.Scene();

var camera = new THREE.PerspectiveCamera(75, pmwidth / pmheight, 0.1, 1000);

var renderer = new THREE.WebGLRenderer(context);

renderer.setSize(pmwidth, pmheight);

canvasa.appendChild(renderer.domElement);

var geometry = new THREE.CubeGeometry(1, 1, 1);

var material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });

var cube = new THREE.Mesh(geometry, material);

scene.add(cube);

camera.position.z = 5;

var ctx

var bgcolor

function render() {

 requestAnimationFrame(render);

 renderer.clear();

 renderer.render(scene, camera);

 cube.rotation.y += 0.01;

 ctx = canvas.getContext('2d')

 bgcolor = ctx.createLinearGradient(0, 0, 0, pmheight)

 bgcolor.addColorStop(0, "#ff9a9e")

 bgcolor.addColorStop(1, "#fad0c4")

 ctx.fillStyle = bgcolor

 ctx.fillRect(0, 0, pmwidth, pmheight)

 ctx.drawImage(canvasa, 0, 0)

}

render();



展开全部
收起
10回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Hannah

    20人对此回答表示赞同


    警告截图下面那个错误是自己打印出来的和无法渲染没有关系

    展开
    20
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Ken不得鸡

    15人对此回答表示赞同

    @小辣椒使用原生api也是一样的问题代码片段:wechatide://minicode/HoWmkimy6lZz

    展开
    15
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 羊来了

    9人对此回答表示赞同

    如果你是属于打开调试能显示,关闭调试不能显示的问题,你就得自查服务器域名和证书配置了

    展开
    9
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 火山飞灰

    7人对此回答表示赞同

    娇华麻烦给个相关的代码片段,我们定位下问题

    展开
    7
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Adeline

    7人对此回答表示赞同

    @小辣椒https://github.com/stephenml/wegame-threejsIOS正常安卓和上述情况一样

    展开
    7
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 李思思044

    7人对此回答表示赞同

    @小辣椒因为使用了第三方库代码片段上传不了放到了github上https://github.com/stephenml/wegame-threejs

    展开
    7
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Lola

    6人对此回答表示赞同

    @@小辣椒问题定位到了,是因为上屏canvas用的是2d,新建了一个离屏canvas这个离屏canvas是webgl把这个离屏canvas绘制到上屏canvas中就不行了,但是在iOS和开发者工具中都是正常的唯独安卓不可以,请检查下是否是小游戏的bug

    展开
    6
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Lucas

    4人对此回答表示赞同

    这个你得自查了,最好使用原生接口来开发

    展开
    4
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 空空如也

    1人对此回答表示赞同

    能否打印出错误信息呢?会不会是服务器域名和证书配置有问题?

    展开
    1
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 八角与丁香

    1人对此回答表示赞同

    @小辣椒没有错误信息也不是服务器域名和证书配置问题资源全部都是本地的没有网络请求在模拟器和IOS下正常运行安卓下只有上述警告黑屏

    展开
    1
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部