Pushing template 3d models used
This commit is contained in:
parent
0f559b524a
commit
4569b471d5
74 changed files with 78138 additions and 2 deletions
|
|
@ -262,6 +262,34 @@ public class GameCore implements GameLogic {
|
|||
ImGui.separator();
|
||||
ImGui.text("GRAPHICS SETTINGS:");
|
||||
ImGui.text(" ");
|
||||
ImGui.text("Presets:");
|
||||
if(ImGui.button("Lowest")){
|
||||
ChangeGraphicsSettings = true;
|
||||
CoolDown = 2000;
|
||||
NextAAMode = (0);
|
||||
SceneRender.SetDualPassRendering(false);
|
||||
EngineConfig.getInstance().SetAlphaToCoverage(false);
|
||||
PrimaryRuntime.GetRenderThread().GetRenderer().GetSceneRender().RebuildPipelines(PrimaryRuntime.GetRenderThread().GetRenderer().GetVulkanContext());
|
||||
}
|
||||
ImGui.sameLine();
|
||||
if(ImGui.button("Medium")){
|
||||
ChangeGraphicsSettings = true;
|
||||
CoolDown = 2000;
|
||||
NextAAMode = (1);
|
||||
SceneRender.SetDualPassRendering(true);
|
||||
EngineConfig.getInstance().SetAlphaToCoverage(true);
|
||||
PrimaryRuntime.GetRenderThread().GetRenderer().GetSceneRender().RebuildPipelines(PrimaryRuntime.GetRenderThread().GetRenderer().GetVulkanContext());
|
||||
}
|
||||
ImGui.sameLine();
|
||||
if(ImGui.button("Highest")){
|
||||
ChangeGraphicsSettings = true;
|
||||
CoolDown = 2000;
|
||||
NextAAMode = (4);
|
||||
SceneRender.SetDualPassRendering(true);
|
||||
EngineConfig.getInstance().SetAlphaToCoverage(false);
|
||||
PrimaryRuntime.GetRenderThread().GetRenderer().GetSceneRender().RebuildPipelines(PrimaryRuntime.GetRenderThread().GetRenderer().GetVulkanContext());
|
||||
}
|
||||
ImGui.text(" ");
|
||||
ImGui.text("anti aliasing:");
|
||||
if(ImGui.button("No AA")){
|
||||
ChangeGraphicsSettings = true;
|
||||
|
|
@ -393,14 +421,16 @@ public class GameCore implements GameLogic {
|
|||
public void SecondUpdate(EngineInstance engineInstance) {
|
||||
SettingPerformanceMetrics.clear();
|
||||
List<String[]> Metrics = new ArrayList<>();
|
||||
String[] SceneDetails = new String[5];
|
||||
String[] SceneDetails = new String[7];
|
||||
Vector3f Position = engineInstance.scene().GetCamera().GetPosition();
|
||||
Vector3f Rotation = engineInstance.scene().GetCamera().GetRotation();
|
||||
SceneDetails[0] = String.format("INSTANCE INFORMATION: ");
|
||||
SceneDetails[1] = String.format(" Camera Position: X: %.2f Y: %.2f Z: %.2f",Position.x ,Position.y ,Position.z);
|
||||
SceneDetails[2] = String.format(" Camera Rotation: X: %.2f° Y: %.2f° Z: %.2f°",Rotation.x *EngineConfig.RadToDeg,Rotation.y *EngineConfig.RadToDeg ,Rotation.z *EngineConfig.RadToDeg);
|
||||
SceneDetails[3] = String.format(" Anti Aliasing: " + EngineConfig.getInstance().RenderAAType().name());
|
||||
SceneDetails[4] = String.format(" FOV: %.2f°",(EngineConfig.getInstance().GetFOV()*EngineConfig.RadToDeg));
|
||||
SceneDetails[4] = String.format(" Pipeline: " + (SceneRender.DualPassRendering() ? " Dual Pass" : "Single Pass"));
|
||||
SceneDetails[5] = String.format(" AlphaToCoverage: " + EngineConfig.getInstance().AlphaToCoverage());
|
||||
SceneDetails[6] = String.format(" FOV: %.2f°",(EngineConfig.getInstance().GetFOV()*EngineConfig.RadToDeg));
|
||||
String[] DeviceInfo = new String[5];
|
||||
DeviceInfo[0] = String.format("SYSTEM INFORMATION: ");
|
||||
DeviceInfo[1] = String.format(" CPU: " + EngineConfig.getInstance().GetCPUDetails());
|
||||
|
|
|
|||
|
|
@ -150,6 +150,8 @@ public class SceneRender implements SceneRenderer {//dynamic rendering
|
|||
DualPassRendering = dualPass;
|
||||
}
|
||||
|
||||
public static boolean DualPassRendering(){return DualPassRendering;}
|
||||
|
||||
private static Attachment CreateColourAttachment(VulkanContext VkCtx){
|
||||
SwapChain swapChain = VkCtx.GetSwapChain();
|
||||
VkExtent2D SwapChainExtent = swapChain.GetSwapChainExtent();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue