three.js视频纹理线框错误
three.js video texture wireframe error
我正试图使用视频纹理将视频纹理映射到three.js中的几何体上,但只有当我将材质上的线框设置为true时,它才有效(我看到视频在网格上播放,但使用线框)。一旦我把它变成假的,我什么也看不见(只有一块黑色的画布)。我想弄清楚为什么会这样,有什么想法吗?
我的视频是一个html标签:
<video id="videoV">
<source src="shot13.mp4" type="video/mp4">
</video>
这是我的javascript:
var renderer = new THREE.WebGLRenderer();
video = document.getElementById( 'videoV' );
texture = new THREE.VideoTexture( video );
var material = new THREE.MeshLambertMaterial( {
color: 0xffffff,
map: texture,
**wireframe: true**
} );
geometry = new THREE.BoxGeometry(80, 800, 800);
var plane = new THREE.Mesh( geometry, material);
scene.add(plane);
尝试更新以下行:
v = new THREE.VideoTexture( video );
texture = v.texture;
该纹理是VideoTexture的成员。
我解决了它。
问题是我没有把纹理做成双面的,因为我在BoxGeometry里面。所以当我设置线框="true"时,我看到了立方体内部的黑色。
这解决了问题:
var material = new THREE.MeshBasicMaterial( {
map: texture,
side: THREE.DoubleSide
} );
希望这能帮助到任何人!
相关文章:
- 在threejs中使用纹理网格和线框网格
- jQuery UI对话框错误,按钮导致HierarchyRequestError
- 报警框错误
- jquery表单验证复选框错误显示
- 动态创建的 jQuery UI 对话框错误后 jQuery 2.2.0 升级
- 将html保存为xls-JS保存对话框错误
- jquery autocomplete组合框错误:未捕获类型错误:Object[Object Object]没有方法
- 捕获花哨框错误并尝试另一种类型
- 线框立方体几何图形
- “Jquery”对话框错误
- jquery 中的对话框错误
- 在 Three.js 中,如何为形状提供自定义边缘颜色?(不只是设置线框:真)
- Jquery 对话框错误:初始化前无法在对话框上调用方法;尝试调用方法“关闭”
- 无法在 Three.js 中对线框旋转进行动画处理
- 如何使用遍历三.js修改线框
- jQuery:计数选中的复选框 - 错误的计数
- jQueryUI 对话框错误
- 滑动框错误
- 第二次打开对话框时jQuery对话框错误-TypeError:oa不是函数
- three.js视频纹理线框错误