Я занимаюсь разработкой приложения на стороне клиента Blazor, и мне нужно визуализировать 3D-сцену. У меня есть проблема, и я предполагаю, что она связана с материалом.
У меня есть состав параллелепипедов, один из которых полностью непрозрачный, а другие прозрачные.
В зависимости от угла наклона камеры, прозрачные полностью исчезают:
Пример, где все видно:

Пример с двумя пропущенными:

Пример со всеми недостающими:

Код для прозрачных параллелепипедов
var geometry = new THREE.CubeGeometry(item.xDimension * _scene.normalizer, item.yDimension * _scene.normalizer, item.zDimension * _scene.normalizer);
var material = new THREE.MeshBasicMaterial();
var box = new THREE.Mesh(geometry, material);
box.material.color = new THREE.Color("gray");
box.material.opacity = 0.8;
box.material.transparent = true;
Код для камеры:
var camera = new THREE.PerspectiveCamera(60, width / height, 0.1, 100);
camera.position.set(1.3, 1.3, 1.3);
camera.lookAt(0, 0, 0);
Я использую OrbitControls и каждый размер объекта составляет от 0 до 1 (_scene.normalizer для этой цели)
Знаете ли вы почему это происходит?
Редактировать: Я обнаружил, что это проблема с функцией глубины материала. Вы знаете, что я должен использовать?
Спасибо,