public void Initialize(Device device) {
_b = EffectUtils.Load("PpOutline");
E = new Effect(device, _b);
TechOutline = E.GetTechniqueByName("Outline");
for (var i = 0; i < TechOutline.Description.PassCount && InputSignaturePT == null; i++) {
InputSignaturePT = TechOutline.GetPassByIndex(i).Description.Signature;
}
if (InputSignaturePT == null) throw new System.Exception("input signature (PpOutline, PT, Outline) == null");
LayoutPT = new InputLayout(device, InputSignaturePT, InputLayouts.VerticePT.InputElementsValue);
FxInputMap = E.GetVariableByName("gInputMap").AsResource();
FxDepthMap = E.GetVariableByName("gDepthMap").AsResource();
FxScreenSize = E.GetVariableByName("gScreenSize").AsVector();
}