首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SDL :硬件渲染与软件渲染

SDL :硬件渲染与软件渲染
EN

Stack Overflow用户
提问于 2017-01-23 18:27:49
回答 1查看 2.3K关注 0票数 2

一个关于包含大量菜单的窗口的一般性问题,该窗口经常更新,但只更新了实际屏幕的10%左右。如果案文保持不变,那就很重要了。

SDL2使用渲染和纹理来利用硬件加速,但也允许软件渲染。

我的问题是:

  • 每次通过使用SDL_CreateRender() / hardware直接呈现到硬件来重新绘制整个屏幕/菜单会更快吗?在每次只有10%的菜单实际更改时,会绘制整个菜单吗?或者:
  • 使用SDL_CreateSoftwareRenderer() /software将整个菜单写入内存,然后只更新实际更改的10%会更快吗?
EN

回答 1

Stack Overflow用户

发布于 2017-01-25 14:36:09

谢谢你们。

在一个问题上花费大量的时间之前,能够得到其他的意见是很好的。最简单的方法是每次都使用硬件渲染和重绘整个窗口,因为它足够快。

主程序将所有内容( Linux下的实时数据和GUI )作为单独的像素绘制到纹理,纹理以30 to的速度呈现到屏幕上。我发现,一旦CPU时钟速率超过1 1Ghz,大多数图形(小区域/像素)的速度或速度都与硬件渲染一样快或更快,除非清除screen..It的大面积需要一些工作和大量读取才能使SDL呈现在线程中工作,而像素数据(GUI和数据)主要是更新的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41813153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档