javafx-8 - javafx 中的 obj 文件加载器提供了一个透明的网格
问题描述
我正在尝试在 javafx 中编写一个 obj 加载器,但是尽管在场景构造函数中启用了 deptTest,但结果是透明的
public View() throws Exception {
meshView = createSimplex();
Group axisGroup = buildAxes();
createBoundBoxAndSetBounds( meshView);
Group group = new Group();
group.getTransforms().addAll(rotateZ, rotateY, rotateX);
group.setDepthTest(DepthTest.ENABLE);
scene = new Scene(group, 640, 480,true,SceneAntialiasing.BALANCED);
float w = abs(maxy - miny);
float alpha = (0.5f / (w / (float) scene.getHeight()));
PerspectiveCamera camera = new PerspectiveCamera(true);
camera.setNearClip(0.1);
camera.setFarClip(5000.0);
camera.setTranslateZ(-1000);
scene.setCamera(camera);
group.getChildren().addAll(meshView);
handleMouseEvents();
}
加载结果:
有什么问题?
解决方案
推荐阅读
- python - ValueError:无效的字段类型
- scala - 如何在Scala中获取每个多边形中的点数
- java - 由于 sql 错误 java.sql.SQLException:getInt() 的值无效,无法从我的表中获取数据?
- sql - 从用户交易数据计算跨品类销售额 - 对于完成超过 1 笔交易的用户
- arrays - 如何在数组中找到范围?注意:范围内的值必须列出所有可能的排列
- reactjs - Redux 和长时间运行的异步任务
- bash - 比较 bash 中“if”语句中的浮点数
- angular - Angular Chart.js 多画布
- excel - m/PowerQuery:如何将表格列转换为可读的文本列?
- matlab - 如何在 Matlab 中裁剪图像 b/w 这五个点?