如何开始简单的WINAPI + OpenGL应用程序窗口? ^ _ ^ [英] How To Crank Up simple WINAPI + OpenGL app window? ^_^

查看:110
本文介绍了如何开始简单的WINAPI + OpenGL应用程序窗口? ^ _ ^的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何开始简单的WINAPI + OpenGL应用程序窗口? ^ _ ^

如何从C#进入WINAPI?

How To Crank Up simple WINAPI + OpenGL app window? ^_^
How to get in WINAPI from C# ?

推荐答案

Windows API已经在.NET FCL中由库<$表示c $ c> System.Windows.Forms :

https://msdn.microsoft.com/en-us/library/system.windows.forms%28v=vs.110%29.aspx [< a href =https://msdn.microsoft.com/en-us/library/system.windows.forms%28v=vs.110%29.aspxtarget =_ blanktitle =New Window> ^ ]。



如果需要别的东西,可以通过P / Invoke完成:

http://en.wikipedia.org/wiki/Platform_Invocation_Services [ ^ ],

http://msdn.microsoft.com/library/en-us/v cmxspec / html /vcmg_PlatformInvocationServices.asp [ ^ ]。



最好避免使用P / Invoke直接访问操作系统,因为它会极大地损害平台兼容性。几乎在所有情况下,OS API中可能需要的所有内容都以最兼容的方式包含在.NET FCL中。另请参阅: http://en.wikipedia.org/wiki/Framework_Class_Library [ ^ ]。



OpenGL被包装,特别是第三方开源产品OpenTK和SharpGL:

http://www.opentk.com [ ^ ],

http://sourceforge.net/projects/opentk [ ^ ],

http://sharpgl.codeplex.com [ ^ ]。



另请参阅这些CodeProject文章:

.NET中的OpenGL - 入门 [ ^ ],

SharpGL:AC#OpenGL类库 [ ^ ]。



-SA
Windows API is already represented in .NET FCL by the library System.Windows.Forms:
https://msdn.microsoft.com/en-us/library/system.windows.forms%28v=vs.110%29.aspx[^].

If something else is needed, it is done through P/Invoke:
http://en.wikipedia.org/wiki/Platform_Invocation_Services[^],
http://msdn.microsoft.com/library/en-us/vcmxspec/html/vcmg_PlatformInvocationServices.asp[^].

Using P/Invoke for direct access to OS is best avoided, because it can greatly compromise platform compatibility. In almost all cases, all you may need from the OS API is already included in .NET FCL in the most compatible way. See also: http://en.wikipedia.org/wiki/Framework_Class_Library[^].

OpenGL is wrapped, in particular, in 3rd-party open-source products OpenTK and SharpGL:
http://www.opentk.com[^],
http://sourceforge.net/projects/opentk[^],
http://sharpgl.codeplex.com[^].

See also these CodeProject articles:
OpenGL in .NET - Getting Started[^],
SharpGL: A C# OpenGL Class Library[^].

—SA


这篇关于如何开始简单的WINAPI + OpenGL应用程序窗口? ^ _ ^的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆