0

我是mac开发的新手。我目前已经开始使用windows(使用direct3d)开发一个3d程序,我希望使用opengl扩展到mac。我目前有关于如何初始化窗口并使用 opengl 和 windows 在其中绘制的代码。我正在寻找用 mac 界面替换此应用程序的 windows 部分的最无缝的方法。

bool SystemClass::InitializeWindows(OpenGLClass* OpenGL, int& screenWidth, int&screenHeight){
WNDCLASSEX wc;
DEVMODE dmScreenSettings;
int posX, posY;

ApplicationHandle = this;
m_hinstance = GetModuleHandle(NULL);

m_applicationName = L"Engine";

wc.style         = CS_HREDRAW;
wc.lpfnWndProc   = WndProc;
wc.hInstance     = m_hinstance;
wc.hIcon         = LoadIcon(NULL, IDI_WINLOGO);
wc.hIconSm       = wc.hIcon;
wc.hCursor       = LoadCursor(NULL, IDC_ARROW);
wc.lpszMenuName  = NULL;
wc.lpszClassName = m_applicationName;
wc.cbSize        = sizeof(WNDCLASSEX);

    //etc 
    //set full screen mode
    //set window to front
    //hide mouse

当我研究这个时,我看到很多人使用objective-c 或coco,我是否必须使用objective-c 或coco 才能得到我想要的结果?如果是这样,我还能在 coco 库中使用 c++ 或 Objective-c++ 吗?

最后,与 mac 中的 messagebox() 最简单的等价物是什么?我使用了 NSGetCriticalAlertPanel() 但我似乎无法让它工作(主要是因为我找不到我必须包含的相应库)。

PS:我正在使用 xcode 编译器,如果有更好的或者您更喜欢的,请提出建议(我不是 xcode 的忠实粉丝)。

4

1 回答 1

0

您可以从这个 SDL - openGL 教程开始,它是最新的。您还需要安装您可能拥有的XCode 。教程中有关于如何将 inlcude SDL 安装到项目中的详细说明。在一切都初始化并准备好使用之后,您可以在这里找到很多通用的 sdl 教程,您可以专注于 openGL 上的这个 sdltutorial

也许这个 SDL 常见问题解答也会有所帮助。

于 2012-10-28T08:18:19.423 回答