OpenTKOpenTKがGitHubで更新されるようになりました。NuGetから手に入れることができるようになりました。Coreに対応する機運があるようです。テクスチャ読み込み&切り抜きテクスチャを外部ファイルから今まではポリゴンの色を全部自分で作っていました。実際の3Dゲームなどのテクスチャは、プログラム内で生成したものではなく、プログラムと一緒に同封されている画像ファイルから読み込んでいます。(生成しているものもあるようです)純粋なC言語ならfopen関数などを使って、色情報を読み込むプログラムを自分で書く必要がありますが、幸いにもC#には便利なクラスが最初から用意されています。今回は透過処理を施した、この画像を使います。角と文字を透明にしています。ポリゴンの形ファイル読み込みだけでは短いので、今回は同時にポリゴンの形を変えてい(るように見せかけ)ます。前回のように、アルファブレンディングでも可能ですが、今回はアルファテストを用います。注意すべき点は、ポリゴン自体の形が変化しているわけではないことです。これは、陰の生成などに影響することがあるでしょう。形はなんでもOK角が丸くなって文字で切り抜かれているソースコードは、特に変わりません。アルファテストの閾値は0.5としました。data.Scan0);BitmapクラスはSystem.Drawing名前空間に、BitmapDataクラスはSystem.Drawing.Imaging名前空間に定義されています。今回はusingしていますが、その場合OpenTKとクラス名で競合が起こるものがあるので注意が必要です。凝るわけでなければ、ここの指定はほとんど同じでいいと思います。「枠線の幅」は0である必要があります。「ミップマップのレベル」も、今は0にしてください。「画像の色の順番」は画像フォーマットによって指定が違うので、なんだか色がおかしいと思ったらここを疑ってみてください。「画像の色のデータ型」は、普通の画像を用いるならUnsignedByteを指定してください。自分で生成した場合や、より高精度の画像形式の場合は変更する必要があるかもしれません。「色情報源」は、1~3次元の配列か、IntPtr(最初のアドレス)です。ここではBitmapDataクラスのScan0メソッドで、色情報の最初のアドレスを取得しています。MasuqaT.NET。