Three.js:在MeshFaceMaterial中使用cubeMaterials和不透明度-THREE.DoubleSide无法正常工作吗?

头像

我正在使用ThreeJS r65创建一个简单的多维数据集。立方体的相对面具有相同的颜色分配:

var scene = new THREE.Scene(); 
var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000); 
var renderer = new THREE.WebGLRenderer(); 

renderer.setSize(window.innerWidth, window.innerHeight); 
renderer.setClearColor(0xffffff, 0); // bg color
document.body.appendChild(renderer.domElement); // displays canvas

camera.position.z = 13; // move away to see coord center
camera.position.y = 7;

controls = new THREE.OrbitControls(camera, renderer.domElement);

// CUBE
var geometry = new THREE.CubeGeometry(2,2,2);
var cubeMaterials = [ 
    new THREE.MeshBasicMaterial({color:0x33AA55, transparent:true, opacity:0.8, side: THREE.DoubleSide}),
    new THREE.MeshBasicMaterial({color:0x55CC00, transparent:true, opacity:0.8, side: THREE.DoubleSide}), 
    new THREE.MeshBasicMaterial({color:0x000000, transparent:true, opacity:0.2, side: THREE.DoubleSide}),
    new THREE.MeshBasicMaterial({color:0xFF0000, transparent:true, opacity:0.8, side: THREE.DoubleSide}), 
    new THREE.MeshBasicMaterial({color:0xFF0000, transparent:true, opacity:0.8, side: THREE.DoubleSide}), 
    new THREE.MeshBasicMaterial({color:0x5555AA, transparent:true, opacity:0.8, side: THREE.DoubleSide}), 
]; 
// Create a MeshFaceMaterial, which allows the cube to have different materials on each face 
var cubeMaterial = new THREE.MeshFaceMaterial(cubeMaterials); 
var cube = new THREE.Mesh(geometry, cubeMaterial);
scene.add( cube );

var render = function () { 
    requestAnimationFrame(render); 
    controls.update();
    renderer.render(scene, camera); 
};

render();

如果从顶部看向立方体,则会看到只有前两个绿色面在内部显示其颜色。其他4个面仅从外部显示颜色,而不从内部显示颜色。另请参阅图片:

在此处输入图片说明

难道我做错了什么?这是一个错误吗?还是由于WebGL?

Iam编码器

用这种颜色改变材料…… http://jsfiddle.net/ebeit303/rp7NU/

var cubeMaterials = [ 
new THREE.MeshBasicMaterial({color:0xff0000, transparent:true, opacity:0.8, side: THREE.DoubleSide}),
new THREE.MeshBasicMaterial({color:0x00ff00, transparent:true, opacity:0.8, side: THREE.DoubleSide}), 
new THREE.MeshBasicMaterial({color:0x0000ff, transparent:true, opacity:0.8, side: THREE.DoubleSide}),
new THREE.MeshBasicMaterial({color:0xffff00, transparent:true, opacity:0.8, side: THREE.DoubleSide}), 
new THREE.MeshBasicMaterial({color:0xff00ff, transparent:true, opacity:0.8, side: THREE.DoubleSide}), 
new THREE.MeshBasicMaterial({color:0x00ffff, transparent:true, opacity:0.8, side: THREE.DoubleSide})]; 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Three.js:在MeshFaceMaterial中使用cubeMaterials和不透明度-THREE.DoubleSide无法正常工作吗?

来自分类Dev

THREE.js中材料的不透明度

来自分类Dev

THREE.js OrbitControls无法正常工作

来自分类Dev

Three.js:克隆网格物体和材质»切换克隆的不透明度

来自分类Dev

如何在绘画线条中设置不透明度使用three.js,使用LineBasicMaterial?

来自分类Dev

更改alphaMap的不透明度不会更新(THREE.JS R76)

来自分类Dev

将 Three.js 背景更改为不透明度 .5

来自分类Dev

Three.js相机外观无法正常工作

来自分类Dev

为什么Three.js中的DirectionalLight无法正常工作?

来自分类Dev

three.js渲染到纹理Alpha无法正常工作

来自分类Dev

Three.js相机外观无法正常工作

来自分类Dev

在three.js中旋转相机无法正常工作

来自分类Dev

将不透明度传递给THREE.LineSegments的各个部分

来自分类Dev

A-Frame和Three.js的视频透明度

来自分类Dev

THREE的3个js修订版71。MeshFaceMaterial无法正常工作

来自分类Dev

three.js-使用纹理图像遮罩透明度

来自分类Dev

three.js-无法通过具有透明度的网格查看精灵?

来自分类Dev

THREE.meshphongmaterial无法正常工作-黑色

来自分类Dev

THREE.SpriteCanvasMaterial无法正常工作

来自分类Dev

在Three.js中使用二进制加载器加载对象无法正常工作

来自分类Dev

Three.js透明度模型纹理错误

来自分类Dev

除非修改了源代码,否则Three.js骨骼动画无法正常工作

来自分类Dev

3d法线贴图在Three.js中无法正常工作

来自分类Dev

大跃进运动+ oculus + THREE.JS:无法使“ optimizeHMD = true”正常工作(头戴式)

来自分类Dev

三个的js修订版71在THREE.MeshFaceMaterial不能正常工作

来自分类Dev

THREE.Raycaster无法与缩放的THREE.Sprite一起正常使用

来自分类Dev

three.js点云,BufferGeometry和不正确的透明度

来自分类Dev

three.js点云,BufferGeometry和不正确的透明度

来自分类Dev

无法使用Three.js加载动画

Related 相关文章

  1. 1

    Three.js:在MeshFaceMaterial中使用cubeMaterials和不透明度-THREE.DoubleSide无法正常工作吗?

  2. 2

    THREE.js中材料的不透明度

  3. 3

    THREE.js OrbitControls无法正常工作

  4. 4

    Three.js:克隆网格物体和材质»切换克隆的不透明度

  5. 5

    如何在绘画线条中设置不透明度使用three.js,使用LineBasicMaterial?

  6. 6

    更改alphaMap的不透明度不会更新(THREE.JS R76)

  7. 7

    将 Three.js 背景更改为不透明度 .5

  8. 8

    Three.js相机外观无法正常工作

  9. 9

    为什么Three.js中的DirectionalLight无法正常工作?

  10. 10

    three.js渲染到纹理Alpha无法正常工作

  11. 11

    Three.js相机外观无法正常工作

  12. 12

    在three.js中旋转相机无法正常工作

  13. 13

    将不透明度传递给THREE.LineSegments的各个部分

  14. 14

    A-Frame和Three.js的视频透明度

  15. 15

    THREE的3个js修订版71。MeshFaceMaterial无法正常工作

  16. 16

    three.js-使用纹理图像遮罩透明度

  17. 17

    three.js-无法通过具有透明度的网格查看精灵?

  18. 18

    THREE.meshphongmaterial无法正常工作-黑色

  19. 19

    THREE.SpriteCanvasMaterial无法正常工作

  20. 20

    在Three.js中使用二进制加载器加载对象无法正常工作

  21. 21

    Three.js透明度模型纹理错误

  22. 22

    除非修改了源代码,否则Three.js骨骼动画无法正常工作

  23. 23

    3d法线贴图在Three.js中无法正常工作

  24. 24

    大跃进运动+ oculus + THREE.JS:无法使“ optimizeHMD = true”正常工作(头戴式)

  25. 25

    三个的js修订版71在THREE.MeshFaceMaterial不能正常工作

  26. 26

    THREE.Raycaster无法与缩放的THREE.Sprite一起正常使用

  27. 27

    three.js点云,BufferGeometry和不正确的透明度

  28. 28

    three.js点云,BufferGeometry和不正确的透明度

  29. 29

    无法使用Three.js加载动画

热门标签

归档