2017-07-28 104 views
0

我試圖解決一個問題,同時運行到這兩個stackoverflow questons OpenGL with OpenTK wrapper cannot get projections to workOpenTK Camera in C#。兩種狀態我都應該使用我沒有的GL功能!
我在做什麼錯了/我怎樣才能得到這些?這三種方法都沒有,即使有以下usingsOpenTK 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。如果我在這個類中使用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-渲染-了嗎?noredirect = 1個#comment77713666_45370564 – harlekintiger