fix: awful view bobbing

This commit is contained in:
ZtereoHYPE 2022-09-30 23:54:40 +02:00
parent 7e09e55dc2
commit 280e72c1ee
4 changed files with 28 additions and 29 deletions

View file

@ -17,5 +17,5 @@
lazydfu_version = 0.1.3
starlight_version = 1.1.1+1.19
lithium_version = mc1.19.2-0.8.3
sodium_version = mc1.19-0.4.2
sodium_version = mc1.19.2-0.4.4
spark_version = 1.9.26-fabric

View file

@ -9,6 +9,6 @@ public class ExampleMod implements ModInitializer {
@Override
public void onInitialize() {
skyManager.generateSky(123L);
// skyManager.generateSky(123L);
}
}

View file

@ -13,7 +13,7 @@ public class MixinKeyboardHandler {
private void printKey(long windowPointer, int key, int scanCode, int action, int modifiers, CallbackInfo ci) {
// \ key, keydown action
if (key == 92 && action == 1) {
ExampleMod.skyManager.generateSky(123L);
ExampleMod.skyManager.generateSky(321L);
ExampleMod.toggle = !ExampleMod.toggle;
}
}

View file

@ -26,8 +26,7 @@ public class Skybox {
RenderSystem.setShaderTexture(0, skyTexture.getId());
this.skyboxBuffer.bind();
this.skyboxBuffer.drawWithShader(poseStack.last()
.pose(), projectionMatrix, GameRenderer.getPositionTexShader());
this.skyboxBuffer.drawWithShader(poseStack.last().pose(), projectionMatrix, GameRenderer.getPositionTexShader());
}
public void paint(SkyboxPainter painter) {
@ -107,22 +106,22 @@ public class Skybox {
skyboxBuilder.begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_TEX);
// +z face
skyboxBuilder.vertex(-1F, -1F, 1F).uv(0.25f, 0.25f).endVertex();
skyboxBuilder.vertex(-1F, 1F, 1F).uv(0.25f, 0.5f).endVertex();
skyboxBuilder.vertex(1F, 1F, 1F).uv(0.5f, 0.5f).endVertex();
skyboxBuilder.vertex(1F, -1F, 1F).uv(0.5f, 0.25f).endVertex();
skyboxBuilder.vertex(-100F, -100F, 100F).uv(0.25f, 0.25f).endVertex();
skyboxBuilder.vertex(-100F, 100F, 100F).uv(0.25f, 0.5f).endVertex();
skyboxBuilder.vertex(100F, 100F, 100F).uv(0.5f, 0.5f).endVertex();
skyboxBuilder.vertex(100F, -100F, 100F).uv(0.5f, 0.25f).endVertex();
// -z face
skyboxBuilder.vertex(-1F, -1F, -1F).uv(0.75f, 0.25f).endVertex();
skyboxBuilder.vertex(1F, -1F, -1F).uv(1f, 0.25f).endVertex();
skyboxBuilder.vertex(1F, 1F, -1F).uv(1f, 0.5f).endVertex();
skyboxBuilder.vertex(-1F, 1F, -1F).uv(0.75f, 0.5f).endVertex();
skyboxBuilder.vertex(-100F, -100F, -100F).uv(0.75f, 0.25f).endVertex();
skyboxBuilder.vertex(100F, -100F, -100F).uv(1f, 0.25f).endVertex();
skyboxBuilder.vertex(100F, 100F, -100F).uv(1f, 0.5f).endVertex();
skyboxBuilder.vertex(-100F, 100F, -100F).uv(0.75f, 0.5f).endVertex();
// bottom face
skyboxBuilder.vertex(-1F, -1F, -1F).uv(0.5f, 0.5f).endVertex();
skyboxBuilder.vertex(-1F, -1F, 1F).uv(0.5f, 0.75f).endVertex();
skyboxBuilder.vertex(1F, -1F, 1F).uv(0.75f, 0.75f).endVertex();
skyboxBuilder.vertex(1F, -1F, -1F).uv(0.75f, 0.5f).endVertex();
skyboxBuilder.vertex(-100F, -100F, -100F).uv(0.5f, 0.5f).endVertex();
skyboxBuilder.vertex(-100F, -100F, 100F).uv(0.5f, 0.75f).endVertex();
skyboxBuilder.vertex(100F, -100F, 100F).uv(0.75f, 0.75f).endVertex();
skyboxBuilder.vertex(100F, -100F, -100F).uv(0.75f, 0.5f).endVertex();
// skyboxBuilder.vertex(-1F, -1F, -1F).uv(0f, 0f).endVertex();
// skyboxBuilder.vertex(-1F, -1F, 1F).uv(0f, 1f).endVertex();
@ -130,22 +129,22 @@ public class Skybox {
// skyboxBuilder.vertex(1F, -1F, -1F).uv(1f, 0f).endVertex();
// top face
skyboxBuilder.vertex(-1F, 1F, -1F).uv(0.5f, 0f).endVertex();
skyboxBuilder.vertex(1F, 1F, -1F).uv(0.75f, 0f).endVertex();
skyboxBuilder.vertex(1F, 1F, 1F).uv(0.75f, 0.25f).endVertex();
skyboxBuilder.vertex(-1F, 1F, 1F).uv(0.5f, 0.25f).endVertex();
skyboxBuilder.vertex(-100F, 100F, -100F).uv(0.5f, 0f).endVertex();
skyboxBuilder.vertex(100F, 100F, -100F).uv(0.75f, 0f).endVertex();
skyboxBuilder.vertex(100F, 100F, 100F).uv(0.75f, 0.25f).endVertex();
skyboxBuilder.vertex(-100F, 100F, 100F).uv(0.5f, 0.25f).endVertex();
// +x face
skyboxBuilder.vertex(1F, -1F, -1F).uv(0.5f, 0.25f).endVertex();
skyboxBuilder.vertex(1F, -1F, 1F).uv(0.75f, 0.25f).endVertex();
skyboxBuilder.vertex(1F, 1F, 1F).uv(0.75f, 0.5f).endVertex();
skyboxBuilder.vertex(1F, 1F, -1F).uv(0.5f, 0.5f).endVertex();
skyboxBuilder.vertex(100F, -100F, -100F).uv(0.5f, 0.25f).endVertex();
skyboxBuilder.vertex(100F, -100F, 100F).uv(0.75f, 0.25f).endVertex();
skyboxBuilder.vertex(100F, 100F, 100F).uv(0.75f, 0.5f).endVertex();
skyboxBuilder.vertex(100F, 100F, -100F).uv(0.5f, 0.5f).endVertex();
// -x face
skyboxBuilder.vertex(-1F, -1F, -1F).uv(0f, 0.25f).endVertex();
skyboxBuilder.vertex(-1F, 1F, -1F).uv(0f, 0.5f).endVertex();
skyboxBuilder.vertex(-1F, 1F, 1F).uv(0.25f, 0.5f).endVertex();
skyboxBuilder.vertex(-1F, -1F, 1F).uv(0.25f, 0.25f).endVertex();
skyboxBuilder.vertex(-100F, -100F, -100F).uv(0f, 0.25f).endVertex();
skyboxBuilder.vertex(-100F, 100F, -100F).uv(0f, 0.5f).endVertex();
skyboxBuilder.vertex(-100F, 100F, 100F).uv(0.25f, 0.5f).endVertex();
skyboxBuilder.vertex(-100F, -100F, 100F).uv(0.25f, 0.25f).endVertex();
skyboxBuffer.bind();
skyboxBuffer.upload(skyboxBuilder.end());