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; }
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; }