/// <summary> /// マテリアル(2D)を生成する。 /// </summary> /// <param name="shader">シェーダー</param> /// <returns>マテリアル(2D)</returns> public Material2D CreateMaterial2D(Shader2D shader) { var material = graphics.CreateMaterial2D_(shader.SwigObject); var p = material.GetPtr(); var existing = GC.Material2Ds.GetObject(p); if (existing != null) { return(existing); } var ret = new Material2D(material); GC.Material2Ds.AddObject(p, ret); return(ret); }
/// <summary> /// マテリアルを用いてテクスチャに画像を描画する。 /// </summary> /// <param name="target">描画先</param> /// <param name="material">マテリアル</param> public void DrawOnTexture2DWithMaterial(RenderTexture2D target, Material2D material) { SwigObject.DrawOnTexture2DWithMaterial((swig.RenderTexture2D)(target.SwigObject), material.SwigObject); }