2017-07-28 1 views
0

私はこれら2つのスタックオーバーフロークエストンOpenGL with OpenTK wrapper cannot get projections to workOpenTK Camera in C#を実行中に問題を修正しようとしています。両方の状態私は私が持っていないGL関数を使用する必要があります!
私は間違っている/私はそれらを得ることができますか?すべての3つであっても、次のusingsでOpenTK GL.MatrixModeとGL.LoadMatrixが見つかりません

GL.MatrixMode() 
MatrixMode.Projection 
GL.LoadMatrix() 

using OpenTK.Graphics.OpenGL4; 
using OpenTK; 

私の推測では、私が使用してを逃したが、Visual Studioは、私は表示されませんので、私は、単一の修正プログラムは、一種の私は

+0

次を追加すると機能しますか?OpenTK.Graphics.OpenGL;を使用していますか? – SurvivalMachine

+0

実際には、ありがとうございます!もちろん、他のものはあいまいです。OpenGl4を使用して削除します。この1つのクラスでopenglを使用してもopengl4はそれ以外の場合は悪いですか? OpenGL4でこれらの関数の機能をどうやって手に入れるのですか? – harlekintiger

答えて

1

を失って、利用できませんOpenTKの最新のドキュメントを見つけることができませんでしたが、それらのusingステートメントは最新のOpenGL機能だけをインポートするようです。コメントで述べたように、using OpenTK.Graphics.OpenGL;を追加すると、あなたの質問にあるような古い関数がインポートされます。

最新のOpenGLには行列の関数がありませんので、あなた自身でその機能を実装する必要があります。行列をfloat matrix[ 16 ]と宣言し、GL.UniformMatrix4を使用して行列を制服としてアップロードします。

+0

だから私は自分でそれらを実装する必要がありますあなたが言っているものです。これは不幸です。なぜなら、手動で行うと機能しなかったからです。https://stackoverflow.com/questions/45370564/opentk-after-multiplying-with-projectionmatrix-nothing-is-projectmatrix-nothing-is-multiplying-with-projection-レンダリング - もう何ですか?noredirect = 1#comment77713666_45370564 – harlekintiger

関連する問題