Tag: 剔除

Libgdx查看frustum剔除actor.draw()

我正在使用libgdx开发一个小游戏。 这是一款自上而下的2D游戏,上面有一些大地图和许多物体。 所以我只是想在我的视角中渲染事物。 我见过camera.frustum.***inFrustum(Paramter… p) 。 但我正在使用scene2d,我在Stage设置了相机,将SpriteBatch的投影矩阵设置为camera.combined ,我的Actor在自动draw(SpriteBatch batch)方法中绘制自己。 我如何访问camera或视锥体? 有没有办法从spritebatch中获得它? 还是有另一种方法来实现fiew frustum剔除?

Libgdx ModelBuilder.createRect仅从一侧可见

在我的第一个libgdx 3D游戏中,我现在从createBox切换到createRect ,仅创建可createBox (如果墙在另一面墙的左侧,则其右面不可见……)。 我正在创建4个模型: frontFace backFace rightFace leftFace 它们几乎是他们实际应该如何绘制的。 但是有一个大问题:只有当我看向正z-Direction才能看到侧面。 如果我看另一边(负z-Direction ),他们不画画。 正面和背面只绘制,如果我在负x-Direction看它们。 这与法线有关吗? 我把它们设置为: normal.x = 0; normal.y = 1; normal.z = 0; 这是错误吗? 我该如何设置法线? 他们代表什么? 关于照明的法线贴图,我有一些基本的想法,是一样的吗? 重要提示:我已禁用背面剔除,但没有任何区别。 查看视锥体剔除已打开。 如果需要更多信息,请发表评论,我会尽快添加。 谢谢