gtk qt, opengl d3d, 这些图形库有什么区别?

都是做图的,为什么,有的做游戏,有的做界面,很少有人用d3d做界面,也很少有人用qtk做游戏,他们有什么本质的区别吗?如果我淡淡学习d3d能不能既可以做游戏也可以做用户界... 都是做图的 ,为什么 , 有的做游戏 ,有的做界面, 很少有人 用d3d 做界面, 也很少有人 用qtk 做游戏 , 他们有什么本质的区别吗 ?
如果 我淡淡学习d3d 能不能既可以 做游戏 也可以做用户界面?
不要复制的。
展开
 我来答
百度网友21ccbbcc2
2011-09-03 · TA获得超过374个赞
知道小有建树答主
回答量:273
采纳率:0%
帮助的人:361万
展开全部
d3d可以做界面啊……D3DX本身就提供了不少便利方便你做界面。

Gtk做游戏?那只能是游戏的一部分吧……要是全部的话很难想象耶。应该说图形多的部分用openGL做,然后UI方面用GTK吧……话说到底在说QT还是GTK……

另外楼主可以看看WPF,它就是基于DX的,微软也是准备用它来作为windows普通应用程序的界面的基础。

openGL其实和D3D很像的。都是状态机,然后很多概念之类的都蛮像。

只不过感觉代码方面一个是AT&T风格,一个是DEC风格。

以前微软还没用D3D的时候也曾经支持openGL的,自己推出D3D应该是在占据主动权吧。

总之openGL和D3D都是以游戏、视频这样的高速变化的图形图像为主,而GTK和QT专注于按钮、窗口、输入框之类的应用程序的需求吧。
敛正雅7f
2011-09-01 · TA获得超过2031个赞
知道大有可为答主
回答量:1553
采纳率:0%
帮助的人:1764万
展开全部
我们可以这么理解:
gtk,qt是用来和用户打交道的,就是所谓的UI了,正如我们常见的按钮之类的,其实他们做的工作就是定义这些按钮应该长什么形状,点上去后会有什么反应等,但这些个按钮是怎么画出来的呢,这就是需要要底层的图形API了。
D3d,和OPENGL的工作就是和图形显示的硬件打交到,让我们把想画的东西让他们帮我们显示在屏幕上。目前底层的API主要就是这两种了。。

学习D3d肯定是游戏和界面都是能做了。。。你在屏幕上能看到东西归根到底都是要通过图形显示出来。但是想要有一个好的界面效果也不是那么好做的。。所以就有人把他们做成一个个方便以后开发的库,就有了qt,CEGUI之类的库了。。

在OPENGL,D3D之上也可以封装出一个图形引擎,让你画图更方便,可以看OGRE,Irrich,crytical space3d等开源的引擎,2D的有基于DX的HGE引擎,里边也有带界面。

而做游戏现在更方便的是用游戏引擎了。。也不用从D3D这么底层开始写了。。楼主可以去看一下Unity3D,unreal之类的游戏引擎。

希望对你有所帮助,为中国游戏做贡献,加油。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友84ca9b9
2011-09-01 · TA获得超过205个赞
知道小有建树答主
回答量:406
采纳率:0%
帮助的人:321万
展开全部
gtk和qt是GUI(图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面)

opengl和d3d 是 GDI(GDI是Graphics Device Interface的缩写,含义是图形设备接口),利用硬件(显卡)对图形绘制进行硬件加速。

这是2个领域。我举个例子。
假如我们的眼前有一块透明的玻璃,GUI是在玻璃上涂涂画画,GDI处理的是玻璃另一端的图像。我是怎么理解的。
GUI跟GDI 最本质的区别是 ,GUI关键字是 人机交互、界面。GDI关键字是 绘制、加速。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
危献e3
推荐于2018-04-10 · TA获得超过2053个赞
知道大有可为答主
回答量:2738
采纳率:0%
帮助的人:1966万
展开全部
你还没分清楚什么叫图形库 什么叫框架
GTK, qt都是"界面框架", 也就是说他们底层是通过另外的一些图形库以及一些操作系统提供的接口实现的, 换句话说他们只是为了提供一个更高层, 更易用或者消除平台之间的异构问题的"界面"接口, 换句话说 他们本身就是为了做界面而设计的 设计上也使用了很多的操作系统所提供的简便接口 当然 现在qt也提供了opengl的绘制模式

opengl d3d sdl gdi 是真正的图形库, 他们是gtk , qt 之类"绘制"的基础, 他们只是提供了基本的图元操作, 绝大部分的数学运算库, 也就是说 他们只是单纯的绘图工具,
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wu佳蓉
推荐于2016-01-31 · TA获得超过3523个赞
知道大有可为答主
回答量:2169
采纳率:0%
帮助的人:3992万
展开全部
GTK, qt都是"界面框架", 也就是说他们底层是通过另外的一些图形库以及一些操作系统提供的接口实现的, 换句话说他们只是为了提供一个更高层, 更易用或者消除平台之间的异构问题的"界面"接口, 换句话说 他们本身就是为了做界面而设计的 设计上也使用了很多的操作系统所提供的简便接口 当然 现在qt也提供了opengl的绘制模式
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式