예제 #1
0
 protected void initVertexLayout(Device device, Effect effect)
 {
     VertexLayout = new InputLayout(
         device,
         EffectManager11.Signature(effect, 0, 0),
         PmxVertexStruct.VertexElements);
 }
예제 #2
0
 public virtual void LoadContent(ICommonContents commonContents)
 {
     EffectManager = new EffectManager11(commonContents.Effect);
     InitCamera();
     InitLight();
     DrawablePmx = (DrawablePmx)commonContents.CommonDrawables[0];
 }
예제 #3
0
 public void Draw(EffectManager11 effectManager)
 {
     if (!Visible)
     {
         return;
     }
     effectManager.Effect.Device.ImmediateContext.DrawIndexed(
         OriginMaterial.Faces.Count * 3, IndexOffset, 0);
 }
예제 #4
0
        public void SetEffect(EffectManager11 effectManager)
        {
            effectManager.SetMaterial(OriginMaterial, Textures);
            switch (OriginMaterial.SphereMode)
            {
            case SphereType.None:
            case SphereType.Mul:
            case SphereType.SubTex:
                SetEffect(effectManager, 0);
                break;

            case SphereType.Add:
                SetEffect(effectManager, 1);
                break;
            }
        }
예제 #5
0
 public void SetEffectManager(EffectManager11 effectManager, bool isCommon)
 {
     EffectManager           = effectManager;
     m_IsCommonEffectManager = isCommon;
 }
예제 #6
0
 private void initEffect(Device device)
 {
     Effect = EffectManager11.InitEffect(device);
 }
예제 #7
0
 public void SetEffect(EffectManager11 effectManager, int technique)
 {
     effectManager.SetMaterial(OriginMaterial, Textures);
     effectManager.SetTechAndPass(technique, 0);
 }