示例#1
0
        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();
        }
示例#2
0
 public override void DrawOpaque()
 {
     if (RenderModel != null)
     {
         SetRenderModelData();
         RenderModel.DrawOpaque();
     }
 }
示例#3
0
 public override void DrawOpaque()
 {
     Model.DrawOpaque();
 }