我想知道是否有人可以提供一些如何解决这个问题的技巧。 我有一个MacOS X OpenGL游戏,用非常便携的C语言编写,但非游戏玩法GUI除外。 所以在Cocoa中我设置了窗口和OpenGL上下文,管理首选项,注册,听键击等。但是所有的输入绘图和处理都是在很好的便携式C中处理的。所以我想移植到Windows。 我认为显而易见的方法是使用Win32 api。 然后我开始阅读关于Win32的入门知识并开始怀疑生命是否可能不会太短暂。 我可以在C#中执行此操作(不将后端转换为C#)吗? 我宁愿把时间花在学习C#而不是Win32上。

任何建议都是最受欢迎的。 关于Windows,我真的不知道舔。 我经常使用的最后一个版本是3.1 ...

#1楼 票数:1

好吧,虽然它不适合编写Mac应用程序,但QT在Windows上是完全可以接受的......并且也可以让你为Linux构建。 奖励,你也可以在你的Mac上构建和调试,这意味着你可以让UI工作,然后你大部分时间都在测试,并在其他平台上做出合理的工作。

#2楼 票数:0

有一个Tao Framework可以从C#中访问OpenGL,GLUT,SDL等......但是我不确定它是否会对你有所帮助。 我不是游戏程序员,但如果我要写一个便携式游戏,我肯定会让它独立于平台UI ...我宁愿使用GLUT在任何系统上制作窗口,并在游戏窗口中拥有所有UI。 祝好运。

#3楼 票数:0

看看GNUStep 它是OpenStep / Cocoa的开源实现,可以在各种平台上运行,包括Windows。 如果不是您当前使用的大多数API,这应该会为您提供许多并使移植更容易。 OpenGL应该很容易移植,因为它也有Windows实现。

  ask by Philip translate from so

未解决问题?本站智能推荐:

1回复

OpenGL获取背景像素信息

我有一个具有完全透明窗口的OpenGL应用程序,我需要根据背景以像素透明度将其绘制到其中。 有什么方法可以获取透明窗口下方的背景像素数据(例如墙纸,桌面,其他窗口等),以便我可以动态更改着色器中的像素? 现在我有这样的代码 useShader只是调用glUseProgram过程,
1回复

什么是wglMakeCurrent或glXMakeCurrent的Cocoa / OSX等价物?

我知道Cocoa要求在主线程上创建/管理windows。 所以,我想要有两个或三个具有独特上下文的窗口,但我真的更喜欢从不同的线程中绘制每个窗口。 此外,一点点谷歌搜索似乎表明,在一个线程上快速上下文切换非常昂贵/缓慢。
1回复

CGContextRef作为OpenGL上下文

通常,我只会使用NSOpenGLContext,但是在这种情况下,我必须具有CGContextRef作为OpenGL上下文,才能支持我正在使用的其他框架。 我的问题是:这可以做到吗? 我不能使用glReadPixels()来填充上下文,因为这样做很慢。 我必须每秒至少在整个屏幕(144
1回复

OpenGL矩阵问题

我有一个NSOpenGLView设置并且运行良好,但是我需要绘制一个总是完全填充视图并且没有剪切的矩形(这有意义吗?)。 我的视图总是大小为1100x850像素。 基本上,我想要做的是找到一种方法来确保ay值为0.4总是在视图的最顶部绘制对象,在底部绘制-0.4等。 我也需要它有一些透视感
2回复

OpenGL纹理初始化/渲染问题

我试图使用创建纹理并存储其ID和大小的模型类来渲染非2幂纹理(由于ADC和另一个stackoverflow成员),并附加代码创建VBO并进行渲染(VBO和渲染的代码)是出于测试目的,已在我的模型中适当划分)。 当我使用此代码,但删除特定于纹理的代码时,它可以正常工作。 但是,当添加纹理特
2回复

可可是否会限制C / C ++ openGL应用程序的整体性能?

我正在寻找在Macintosh上编写第一个OpenGL应用程序。 以前,我只在Windows中完成OpenGL编程。 根据我的阅读,基本上有三种选择: 胶可可碳 Glut毫无疑问是因为我不喜欢它的外观,并且从我阅读的内容来看,Carbon的很大一部分已被弃用。 现在,关于可可:
2回复

如何调整使用wglCreateContext创建的openGL窗口的大小?

是否可以在不禁用的情况下调整通过wglCreateContext创建的openGL窗口(或设备上下文)的大小? 如果可以,怎么办? 现在,我有一个可以调整DC大小的函数,但是我可以使DC工作的唯一方法是调用DisableOpenGL,然后重新启用它。 这将导致所有纹理和其他状态更改丢失。
1回复

SDL + OpenGL在Linux中运行,但在Windows中不运行,而不是编译器/链接器问题

好的,关于我正在从事的项目,我遇到了一个非常奇怪的问题。 该项目是3D引擎(分别使用SDL和openGL进行输入处理和图形处理)。 在过去的几个月中,我一直在linux(Ubuntu 10.10)中从事此项目的工作,最近决定将代码移植到Windows 7环境中。 我选择SDL的主要原因之一