如何使用C 和OpenGL在Mac中创建一个窗口
How do I create a window in mac using c++ and opengl?
我是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来获得我想要的结果?如果是这样,我仍然可以将C 或Objective-C 与可可库一起使用?
最后,与Mac中的MessageBox()最简单的是什么?我使用了nsgetCriticalAlertPanel(),但我似乎无法使其工作(主要是因为我找不到我必须包含的相应库)。
ps:我正在使用Xcode编译器,如果有一个更好的编译器,或者您更喜欢一个,请建议它(我不是Xcode的忠实拥护者)。
您可以从此SDL - OpenGL教程开始,它是最新的。您还需要安装XCode可能拥有的内容。教程中有有关如何在项目中安装Inlcude SDL的详细仪器。初始化并准备好使用后,您可以在此处找到许多一般的SDL教程,您可以专注于OpenGl上的SDLTUTEARIAL。
也许此SDL常见问题也可以有用。
相关文章:
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- GLEW/GLUT:调用init并创建一个窗口后,取消初始化并重新初始化?
- 如何将一个窗口保留在另一个应用程序窗口的前面
- Qt:从另一个窗口访问公共对象
- 触发另一个窗口的菜单按钮
- 如何在Qt中管理另一个窗口?
- 我在窗口中有一个fltk Fl_Choice下拉菜单,但只能通过鼠标使用
- 在SFML(C++)中启动一个新窗口
- 将变量从主窗口传递到另一个qt c++窗体
- 如何仅在一个窗口中忽略注入的输入?
- Gtkmm - 关闭窗口然后显示另一个窗口的正确方法
- 尝试使用 CPP 在一个 Qt 窗口中显示多个 png 文件
- 在C++中,系统如何将这些对象中的每一个与执行程序的窗口相关联?
- 有没有办法拿一个opencv显示窗口并将其保存到GUI窗口?
- 当电子的窗口隐藏时如何激活另一个应用程序窗口
- 发送到另一个窗口的鼠标移动消息不执行任何操作
- 两个窗口-一个由线程随机输出修改
- 在创建窗口(..)之后,如何给窗口一个颜色
- X11应用程序的最佳实践—每个应用程序或每个窗口一个XOpenDisplay