コード例 #1
0
        void render()
        {
            if (mSynthesisMain.mExemplar == null)
            {
                return;
            }



            if (doreinit)
            {
                if (comboBox3.SelectedIndex == 0)
                {
                    mSynthesisMain.reinit(d3dPanel.Width, d3dPanel.Height, 1);
                }
                else if (comboBox3.SelectedIndex == 1 || comboBox3.SelectedIndex == 2)
                {
                    mSynthesisMain.reinit(d3dPanel.Width >> comboBox3.SelectedIndex, d3dPanel.Height >> comboBox3.SelectedIndex, (int)Math.Pow(2, comboBox3.SelectedIndex));
                }
                doreinit = false;
            }
            mSynthesisMain.refreshBuffer();
            BRenderDevice.clear(true, true, unchecked ((int)0x00007700), 1.0f, 0);
            BRenderDevice.beginScene();
            mSynthesisMain.renderBuffer();
            BRenderDevice.endScene();
            BRenderDevice.present();
        }
コード例 #2
0
 void render()
 {
     BRenderDevice.clear(true, true, unchecked ((int)0x00777777), 1.0f, 0);
     BRenderDevice.beginScene();
     scene.render();
     BRenderDevice.endScene();
     BRenderDevice.present();
 }
コード例 #3
0
        override public void render()
        {
            base.render();

            BRenderDevice.clear(true, true, unchecked ((int)0x0000FF00), 1.0f, 0);

            BRenderDevice.beginScene();
            BRenderDevice.endScene();
            BRenderDevice.present();
        }
コード例 #4
0
        public override void render()
        {
            BRenderDevice.getDevice().VertexShader      = null;
            BRenderDevice.getDevice().PixelShader       = null;
            BRenderDevice.getDevice().VertexDeclaration = VertexTypes.Pos_Color.vertDecl;
            BRenderDevice.getDevice().SetTexture(0, null);

            BRenderDevice.clear(true, false, 0, 1.0f, 0);

            BRenderDevice.getDevice().RenderState.CullMode = Cull.Clockwise;
            BRenderDevice.getDevice().Transform.World = Matrix.Scaling(mVisibleScale * 0.98f) * Matrix.Translation(mTranslation);
            mSphere.render(false, true);

            BRenderDevice.getDevice().SetRenderState(RenderStates.ZEnable, true);

            BRenderDevice.getDevice().RenderState.CullMode = Cull.CounterClockwise;

            BRenderDevice.getDevice().Transform.World = Matrix.Scaling(mVisibleScale) * Matrix.RotationX(Geometry.DegreeToRadian((float)-90)) * Matrix.Translation(mTranslation);
            if (mZaxisSelected)
            {
                mAxisCircleSelected.render();
            }
            else
            {
                mZAxisCircle.render();
            }

            BRenderDevice.getDevice().Transform.World = Matrix.Scaling(mVisibleScale) * Matrix.RotationZ(Geometry.DegreeToRadian((float)90)) * Matrix.Translation(mTranslation);
            if (mXaxisSelected)
            {
                mAxisCircleSelected.render();
            }
            else
            {
                mXAxisCircle.render();
            }

            BRenderDevice.getDevice().Transform.World = Matrix.Scaling(mVisibleScale) * Matrix.Translation(mTranslation);
            if (mYaxisSelected)
            {
                mAxisCircleSelected.render();
            }
            else
            {
                mYAxisCircle.render();
            }



            //reset
            BRenderDevice.getDevice().Transform.World = Matrix.Identity;
        }