私は最適化しようとしているという問題があります。私はOpenGL関数を再現していますが、現在の問題はn点のシェイプをラスタライズし、そのポイントに基づいて色をブレンドすることです。色を手動でブレンドする
ラスタが私の実装は非常に遅く、私はそれを少し(だけでなく、多くのことを)最適化したい長さScreen.Width * Screen.Height * 3
のバイトの1つの薄暗い配列に格納されます。私はシェイプの各ピクセルを訪れ、各点から距離を取る(Sqrt(x^2 + y^2)を使って、物事は遅く見える)、その距離とvertの色を使ってその色を決定する特定のピクセル。
私はこれを行うより速い方法があることを知っています。どんな助けも素晴らしいだろう! ああ、私はC#btwで働いています。
私はあなたの問題を発見したと思います:あなたは「OpenGL関数を再現しています」。グラフィックスの操作は難しく、遅くなることが保証されています。あなたよりも賢い人(そして私)は、すでにそれらのルーチンを最適化する最良の方法を考え出しています。なぜあなたはそれを再発明することを強く主張しますか? C#からOpenGLライブラリを呼び出します。シンプル。 –
ご意見ありがとうございます。私はそれが以前に解決されたことを知っていますが、それについて学ぶことはまだ楽しいです!私はそれを働かせました(あなたが5-10 FPSを働かせていれば)、重心座標について学びました!私はすべてそれがComputer Graphicsへの成功したベンチャーであったと思います。 –