一般开发OpenGL程序是用 控制台 还是 Win32程序 ?

为什么有的书上面是直接用Win32consoleapplication,用比较简短的代码就可以开发。。。但是,有的书上面却用Win32application,要用什么Wi... 为什么有的书上面是直接用Win32 console application,用比较简短的代码就可以开发。。。但是,有的书上面却用Win32 application,要用什么 WinMain 和 WndProc 函数之类的???代码好长好长。。。
我就搞不懂了,一般我们开发OpenGL程序是用 控制台 还是 用 Win32应用程序 的???
P.S. 我电脑上面装的是 Visual Studio 2008 。。。
展开
 我来答
sl65agm
推荐于2016-09-27 · TA获得超过1383个赞
知道小有建树答主
回答量:734
采纳率:0%
帮助的人:587万
展开全部
OpenGL在windows上就是垃圾,,别人一般用DX,,,,
但是在linux android上却含乎好用,,这时一般依附于QT,,,java组件开发。
Win32 console application一般是用glut开发,,初学者最好用这个,,
如果你因要用win32 windows sdk,请参考nehe教材。。。
最后,,,因为Gl在Windows上需要一个设备上下文,这个拿扰上下文一般是依赖于窗口的,,,所以他必须和谈敏悉窗口打交道,,glut帮你把这步节省了,,他帮你初始化窗体,然后给你一些简单的回调函数
追问
请问3D的软件在windows下开发都用 DirectX 吗?
追答
一般用D3D。只有存心和微软对着干的公司才在windows上用gl。
DOOM ,荣誉勋章这些游戏,,以前都是以GL引擎为荣的,现在都在windows上用D3D了,以前微软的确很热心的支持了一下GL,不过那是十几年前了,,
你想你是微软的话,你会允许一群其他公司的人来挑战自己的工业标准吗? 图形标准实际上隐含了显卡的硬件标准,这里面隐含了很多桑叶利益的。
从技术上说,你对比DX8和GL2,发现二者的功能基本上没有区别,但是DX8比GL2早好几年。
再看兼容性,一般几年前的显卡,DX都能支持到9,GL一般只能到1.4.
效率就不说了,如果你能找出一款GL游戏,我就能找出10款DX游戏,游戏开发商心知肚明。
看易用性,d3d d3dx提供了完备的几何计算功能,都已OOP的形式给出,gl glu相比之下就烂多了,,你连矩阵求逆这种基本运算都要自己支持。
最后看未来,哥哥才不相信GL4能在windows上打过D3D11呢,,GL3被证明是失败的,而DX10却比较成功,现在市面上有很大成功的DX10游戏,,作为后继者11,要想被GL4超过的却不容易。
最后。有人说GL开发科学计算啊,图形学理论方面的研究比较好,,这是不对的,只是说GL中的常用算法,采用的标准或者坐标体系和绝大部分图形学教材是一样的。
L_o_o_n_i_e
2011-04-06 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5188万
展开全部
方便的是迹孙用 GLUT 程序包 写 console application 程序,或姿渗链自己用普通的文本编辑直接写 C 程序,调用VC++编译器 带的 OpenGL。
其次是用MFC,调用 OpenGL(不用 GLUT 程序包)写 MFC程序。
WinMain 和 WndProc 这种 API 写起来 麻烦。
GLUT 程序包 不大,网上可以找到,喊凯免费载下使用。程序例子也好找。
追问
那请问一下,如果用OpenGL开发3D游戏,用的是 WinMain 和 WndProc 吗?还是console application?
追答
用MFC调用 OpenGL。
开发3D游戏,GLUT 太简化了,不够用。
OpenGL 源于GL, 在SGI (unix) 工作站 上开发的,约20年了。成熟。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lining_IT
2011-04-06
知道答主
回答量:11
采纳率:0%
帮助的人:5.5万
展开全部
控制台的运行界面饥高燃和dos差不多
如果你想烂虚写好看点的界面念明就用 Win32 application
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式