public void DrawSkybox() { if (SkyboxModel == null) { SkyboxModel = new libTechModel(); SkyboxModel.Scale = new Vector3(5000); libTechMesh CubeMesh = new libTechMesh(FishGfx.Formats.Obj.Load("content/models/cube.obj").First().Vertices.ToArray(), Engine.GetMaterial("skybox")); CubeMesh.SetLabel("Skybox Cube"); SkyboxModel.AddMesh(CubeMesh); } RenderState RS = Gfx.PeekRenderState(); RS.EnableCullFace = false; RS.EnableDepthMask = false; RS.EnableDepthTest = true; RS.EnableBlend = false; Gfx.PushRenderState(RS); SkyboxModel.Position = Engine.Camera3D.Position; SkyboxModel.DrawOpaque(); Gfx.PopRenderState(); }
public override void DrawOpaque() { if (RenderModel != null) { SetRenderModelData(); RenderModel.DrawOpaque(); } }
public override void DrawOpaque() { Model.DrawOpaque(); }