0

Mac開発初心者です。私は現在、windows (direct3d を使用) を使用して 3d プログラムを開始しており、opengl を使用して mac に拡張しようとしています。現在、ウィンドウを初期化し、opengl と windows を使用して描画する方法に関するコードがあります。このアプリケーションの Windows 部分を Mac インターフェイスに置き換える、最も見栄えのしない方法を探しています。

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 FAQも役立つかもしれません。

于 2012-10-28T08:18:19.423 に答える