4034关注12695浏览
谁能看看什么原因,模拟器上没问题,但是手机上不显示,也不报错
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();
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Hannah
20人对此回答表示赞同
警告截图下面那个错误是自己打印出来的和无法渲染没有关系展开200回复分享发布于 6年前评论(0)
收起评论
-
Ken不得鸡
15人对此回答表示赞同
@小辣椒使用原生api也是一样的问题代码片段:wechatide://minicode/HoWmkimy6lZz
展开150回复分享发布于 6年前评论(0)
收起评论
-
羊来了
9人对此回答表示赞同
如果你是属于打开调试能显示,关闭调试不能显示的问题,你就得自查服务器域名和证书配置了
展开90回复分享发布于 6年前评论(0)
收起评论
-
火山飞灰
7人对此回答表示赞同
娇华麻烦给个相关的代码片段,我们定位下问题 展开70回复分享发布于 6年前评论(0)
收起评论
-
Adeline
7人对此回答表示赞同
@小辣椒https://github.com/stephenml/wegame-threejsIOS正常安卓和上述情况一样
展开70回复分享发布于 6年前评论(0)
收起评论
-
李思思044
7人对此回答表示赞同
@小辣椒因为使用了第三方库代码片段上传不了放到了github上https://github.com/stephenml/wegame-threejs
展开70回复分享发布于 6年前评论(0)
收起评论
-
Lola
6人对此回答表示赞同
@@小辣椒问题定位到了,是因为上屏canvas用的是2d,新建了一个离屏canvas这个离屏canvas是webgl把这个离屏canvas绘制到上屏canvas中就不行了,但是在iOS和开发者工具中都是正常的唯独安卓不可以,请检查下是否是小游戏的bug
展开60回复分享发布于 6年前评论(0)
收起评论
-
Lucas
4人对此回答表示赞同
这个你得自查了,最好使用原生接口来开发
展开40回复分享发布于 6年前评论(0)
收起评论
-
空空如也
1人对此回答表示赞同
能否打印出错误信息呢?会不会是服务器域名和证书配置有问题?
展开10回复分享发布于 6年前评论(0)
收起评论
-
八角与丁香
1人对此回答表示赞同
@小辣椒没有错误信息也不是服务器域名和证书配置问题资源全部都是本地的没有网络请求在模拟器和IOS下正常运行安卓下只有上述警告黑屏
展开10回复分享发布于 6年前评论(0)
收起评论