Ejemplo n.º 1
0
        void RenderExternal(AlphaPool ap, GameCamera gcam)
        {
            foreach (StaticMeshComp smc in mStaticComps)
            {
                StaticMesh sm = smc.mDrawObject as StaticMesh;
                if (sm == null)
                {
                    continue;
                }

                if (!mVisibleSMC.Contains(smc))
                {
                    continue;
                }

                SetTriLightForSMC(smc);

                sm.SetTransform(smc.mMat);
                sm.Draw(mGD.DC, mStaticMats);
            }

            if (mPMeshLighting == null)
            {
                return;
            }

            Vector4 lightCol0, lightCol1, lightCol2;
            Vector3 lightPos, lightDir;
            bool    bDir;
            float   intensity;

            mPMeshLighting.GetCurrentValues(
                out lightCol0, out lightCol1, out lightCol2,
                out intensity, out lightPos, out lightDir, out bDir);

            if (mPChar != null)
            {
                mPMats.SetTriLightValues(lightCol0, lightCol1, lightCol2, lightDir);
                mPChar.Draw(mGD.DC, mPMats);
            }

            mPB.Draw(ap, gcam.View, gcam.Projection);
        }
Ejemplo n.º 2
0
 internal void Draw()
 {
     mPB.Draw(mGD.DC, mGD.GCam.View, mGD.GCam.Projection);
 }