2012-01-01 42 views
0

我正在通過NeHe的教程和學習OpenGL,我使用C#,但教程是在C++中。OpenGL函數ChangeDisplaySettings(C++)的替代

C#中函數ChangeDisplaySettings(C++函數)有替代嗎?我需要解決方案讓我們說「純粹的」OpenGL,即沒有庫CsGL,因爲我不得不使用另一個庫,而不像OpenGLControl這樣的類。

+0

這是一篇舊文章,但聽起來很相關:http://msdn.microsoft.com/en-us/library/ms812499.aspx – 2012-01-01 16:56:42

+0

您擔心ChangeDisplaySettings中哪些值發生變化?如果它主要是寬度和高度等,那麼可以通過設置glViewport(),glOrtho()或glFrustum()來獲得相同的效果。 – user1118321 2012-01-01 18:32:17

回答

4

ChangeDisplaySettings不是一個OpenGL函數。它是一個Windows函數。它是Win32 API的一部分。所以你可以調用C#等價物,或者如果沒有,就用PInvoke來調用C函數。

+0

另一個例子:http://www.codeproject.com/KB/cs/csdynamicscrres.aspx – bitwise 2012-01-01 18:32:12

0

OpenGL本身只是一個渲染api。你必須將它與你的系統綁定。 這些綁定因系統而異。在Windows中,它被稱爲WGL,但大部分工作都是由WinApi完成的。

尋找一些關於C#和OpenGL的材料/教程,應該有些東西給你。