/// <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);
        }
Exemple #2
0
 /// <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);
 }