コード例 #1
0
        /// <summary>
        /// マテリアルを用いてテクスチャに画像を描画する。
        /// </summary>
        /// <param name="target">描画先</param>
        /// <param name="material">マテリアル</param>
        protected void DrawOnTexture2DWithMaterial(RenderTexture2D target, Material2D material)
        {
            if (disposed)
            {
                throw new ObjectDisposedException(GetType().FullName);
            }

            coreInstance.DrawOnTexture2DWithMaterial(IG.GetRenderTexture2D(target), IG.GetMaterial2D(material));
        }
コード例 #2
0
 /// <summary>
 /// 通常の描画に加えて専用のシェーダーを用いて2Dスプライトを描画する。
 /// </summary>
 /// <param name="upperLeftPos">テクスチャの左上の描画位置</param>
 /// <param name="upperRightPos">テクスチャの右上の描画位置</param>
 /// <param name="lowerRightPos">テクスチャの右下の描画位置</param>
 /// <param name="lowerLeftPos">テクスチャの左下の描画位置</param>
 /// <param name="upperLeftCol">テクスチャの左上の頂点色</param>
 /// <param name="upperRightCol">テクスチャの右上の頂点色</param>
 /// <param name="lowerRightCol">テクスチャの右下の頂点色</param>
 /// <param name="lowerLeftCol">テクスチャの左下の頂点色</param>
 /// <param name="upperLeftUV">テクスチャの左上のUV値</param>
 /// <param name="upperRightUV">テクスチャの右上のUV値</param>
 /// <param name="lowerRightUV">テクスチャの右下のUV値</param>
 /// <param name="lowerLeftUV">テクスチャの左下のUV値</param>
 /// <param name="material">表示に使用するマテリアル</param>
 /// <param name="alphaBlend">アルファブレンドの種類</param>
 /// <param name="priority">描画の優先順位(大きいほど前面に描画される)</param>
 /// <remarks>
 /// 専用のシェーダーを用いてスプライトを描画する。
 /// OnDrawAdditionallyの中以外では実行してはいけない。
 /// </remarks>
 public void DrawSpriteWithMaterialAdditionally(Vector2DF upperLeftPos, Vector2DF upperRightPos, Vector2DF lowerRightPos, Vector2DF lowerLeftPos,
                                                Color upperLeftCol, Color upperRightCol, Color lowerRightCol, Color lowerLeftCol,
                                                Vector2DF upperLeftUV, Vector2DF upperRightUV, Vector2DF lowerRightUV, Vector2DF lowerLeftUV,
                                                Material2D material, AlphaBlendMode alphaBlend, int priority)
 {
     coreLayer2D.DrawSpriteWithMaterialAdditionally(
         ref upperLeftPos,
         ref upperRightPos,
         ref lowerRightPos,
         ref lowerLeftPos,
         ref upperLeftCol,
         ref upperRightCol,
         ref lowerRightCol,
         ref lowerLeftCol,
         ref upperLeftUV,
         ref upperRightUV,
         ref lowerRightUV,
         ref lowerLeftUV,
         IG.GetMaterial2D(material),
         (swig.AlphaBlendMode)alphaBlend, priority);
 }
コード例 #3
0
 /// <summary>
 /// マテリアルを用いてテクスチャに画像を描画する。
 /// </summary>
 /// <param name="target">描画先</param>
 /// <param name="material">マテリアル</param>
 public void DrawOnTexture2DWithMaterial(RenderTexture2D target, Material2D material)
 {
     SwigObject.DrawOnTexture2DWithMaterial(IG.GetRenderTexture2D(target), IG.GetMaterial2D(material));
 }