DirectX12的画面质量现在比openGL如何,哪个更精美?哪个品质更高?我想从这两个里挑一个学习...

 我来答
帐号已注销
2016-10-17 · TA获得超过3954个赞
知道大有可为答主
回答量:1636
采纳率:77%
帮助的人:1267万
展开全部

没有“那个画面精美的说法”! Direct3D和OpenGL都只是图形渲染接口而已,这两个接口可以让应用程序利用显卡的硬件加速渲染,其本身与画面效果无关。


与“画面精美”密切相关的是渲染算法,现在有很多的算法可以渲染能以假乱真的画面(电影特效和各种效果图),但是这些算法可能需要花几个小时甚至几天才能渲染出一幅图像。游戏和实时渲染程序是不能使用这些算法的,而是会使用一些质量和性能能满足实时渲染的算法。Direct3D和OpenGL提供了能够利用硬件加速渲染的接口,这是实现这些实时渲染算法的关键。


新版本的Direct3D和OpenGL能提供新的功能和更大的资源空间,使得一些渲染质量更好的实时渲染算法能够得以实现,这就是新版DX开发的游戏比旧版DX开发的游戏画面好的原因之一。


如果你打算DX或者OpenGL,你至少需要具备以下条件:

  1. 掌握线性代数、高等数学等数学知识;

  2. 能够熟练使用C++语言或者C语言;

  3. 熟悉特定平台的API;(如Win32 API)

  4. 具备一定的英语阅读能力。


学完DX或者OpenGL之后,就是各种渲染算法了,这个对数学和物理知识要求就很高了。


关于你标题里的DX12,你如果没有学过DX11、DX10或者DX9,建议你不需要直接去学,这是目前为止DX系列最复杂的API,主要针对专家级开发人员。 与DX12类似的API有Vulkan,这个是OpenGL的后继者。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式