Ejemplo n.º 1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            m_Evol3D.Init(".\\system.xml", 0, (int)Canvas.Handle, ".\\");
            m_RenderApi = m_Evol3D.createRenderApi();
            m_2DCamera  = m_RenderApi.createCamera("2DCamera");
            m_3DCamera  = m_RenderApi.createCamera("3DCamera");



            m_TexMgr = new xBaseTextureManager(m_RenderApi, "DefTexMgr", false);
            m_TexMgr.addPath(m_Evol3D.absPath("texture/"));

            m_modelMgr = new xBaseModelManager(m_RenderApi, m_TexMgr, "ModelMgr");
            m_modelMgr.addPath(m_Evol3D.absPath("model/"));

            m_model = m_modelMgr.loadModel("Girl-Evol.xrm");
            //m_scene = m_modelMgr.loadModel("Scene.xrm");
            xVector3 min = new xVector3();
            xVector3 max = new xVector3();

            m_model.BoundBox(min, max);

            //xVector3 scenH = new xVector3();
            //xVector3 scenL = new xVector3();
            //m_scene.BoundBox(scenL, scenH);

            xVector3 len = new xVector3(max.x - min.x, max.y - min.y, max.z - min.z);
            xVector3 cen = new xVector3(0.5f * max.x + 0.5f * min.x, 0.5f * max.y + 0.5f * min.y, 0.5f * max.z + 0.5f * min.z);

            m_3DCamera.EyePos     = new xVector(cen.x + 2.0f * len.x, cen.y, cen.z, 1.0f);
            m_3DCamera.EyeTarget  = new xVector(cen.x, cen.y, cen.z, 1.0f);
            m_3DCamera.EyeUp      = new xVector(0.0f, 0.0f, 1.0f, 1.0f);
            m_3DCamera.fov        = 45.0f;
            m_3DCamera.CameraStep = len.x / 100.0f;

            m_3DCamera.nearPlan = 0.1f;
            m_3DCamera.farPlan  = len.z * 2.0f;
            m_3DCamera.projType = eCameraProject.PT_PROJECT;

            ResizeRenderBuffer();


            m_DefBlender       = m_RenderApi.createBlendState("Font.Blend");
            m_pRectShader      = m_RenderApi.loadGpuProgram("simple2D.vertex", "simple2D.pixel(0:simple.texture,simple.mask)", "");
            m_pRectBlankShader = m_RenderApi.loadGpuProgram("simple2D.vertex", "simple2D.pixel", "");
            m_pModelShader     = m_RenderApi.loadGpuProgram("simpleMesh.vertex", "simpleMesh.pixel(0:simple.texture;)", "");
            m_SkelShader       = m_RenderApi.loadGpuProgram("simpleMesh.vertex(0:SkinAni;)", "simpleMesh.pixel(0:simple.texture;)", "");
            m_DiffuseTexture   = m_TexMgr.load("Cover.jpg");
            m_MaskTexture      = m_TexMgr.load("Mask.png");
            m_ObjectProperty.SelectedObject = m_3DCamera;
        }
Ejemplo n.º 2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            m_Evol3D.Init(".\\system.xml", 0 , (int)Canvas.Handle, ".\\");
            m_RenderApi = m_Evol3D.createRenderApi();
            m_2DCamera = m_RenderApi.createCamera("2DCamera");
            m_3DCamera = m_RenderApi.createCamera("3DCamera");
            

 
            m_TexMgr = new xBaseTextureManager(m_RenderApi, "DefTexMgr" , false);
            m_TexMgr.addPath(m_Evol3D.absPath("texture/"));

            m_modelMgr = new xBaseModelManager(m_RenderApi, m_TexMgr, "ModelMgr");
            m_modelMgr.addPath(m_Evol3D.absPath("model/"));

            m_model = m_modelMgr.loadModel("Girl-Evol.xrm");
            //m_scene = m_modelMgr.loadModel("Scene.xrm");
            xVector3 min = new xVector3();
            xVector3 max = new xVector3();
            m_model.BoundBox(min ,max);

            //xVector3 scenH = new xVector3();
            //xVector3 scenL = new xVector3();
            //m_scene.BoundBox(scenL, scenH);

            xVector3 len = new xVector3(max.x - min.x , max.y - min.y , max.z - min.z );
            xVector3 cen = new xVector3(0.5f * max.x + 0.5f * min.x, 0.5f * max.y + 0.5f * min.y, 0.5f * max.z + 0.5f * min.z);

            m_3DCamera.EyePos = new xVector(cen.x + 2.0f * len.x, cen.y, cen.z, 1.0f);
            m_3DCamera.EyeTarget = new xVector(cen.x, cen.y, cen.z, 1.0f);
            m_3DCamera.EyeUp = new xVector(0.0f, 0.0f, 1.0f, 1.0f);
            m_3DCamera.fov = 45.0f;
            m_3DCamera.CameraStep = len.x / 100.0f;
            
            m_3DCamera.nearPlan = 0.1f;
            m_3DCamera.farPlan = len.z * 2.0f;
            m_3DCamera.projType = eCameraProject.PT_PROJECT;

            ResizeRenderBuffer();


            m_DefBlender = m_RenderApi.createBlendState("Font.Blend");
            m_pRectShader = m_RenderApi.loadGpuProgram("simple2D.vertex", "simple2D.pixel(0:simple.texture,simple.mask)", "");
            m_pRectBlankShader = m_RenderApi.loadGpuProgram("simple2D.vertex", "simple2D.pixel", "");
            m_pModelShader = m_RenderApi.loadGpuProgram("simpleMesh.vertex", "simpleMesh.pixel(0:simple.texture;)", "");
            m_SkelShader = m_RenderApi.loadGpuProgram("simpleMesh.vertex(0:SkinAni;)", "simpleMesh.pixel(0:simple.texture;)", "");
            m_DiffuseTexture = m_TexMgr.load("Cover.jpg");
            m_MaskTexture    = m_TexMgr.load("Mask.png");
            m_ObjectProperty.SelectedObject = m_3DCamera;
        }