首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gpu,旧硬件,3d加速和一个库

gpu,旧硬件,3d加速和一个库
EN

Stack Overflow用户
提问于 2008-11-17 22:36:45
回答 1查看 521关注 0票数 1

我正在编写一个2d库,它将具有3d加速,但我想这样做,它将有效地运行在较老的HW。可能是用来隐藏目标模式不支持的选项/函数的类型。(还可以打开仿真功能)

年长的HW做些什么?这是我所知道的问题和事情的清单。

  • Tiles,这将是不支持的。它的由来已久,我的库将支持像素访问
  • 单像素缓冲区滚动。例如GBA、

  • 、多面、面对面、面间快、无

、面间快、拉伸(也许这是模拟的?)

  • HW像素填充(我以为我在DX中看到了选项)
  • HW透明颜色?(颜色是透明的,我想我在DX specs)
  • Textures,中看到的旧颜色是2的幂,宽度不一定是2的2次方?)(例如64x256),有没有要求它们是same
  • Textures,新的HW可以有任何宽度和高度(或者这是一个lie?)
  • Textures可以以疯狂的格式(ARGB 8888,ABGR 8888,ABGR 2 10 10)

另外,我不能做纹理纹理blit?在HW中从A到B的60x40拷贝吗?纹理也可以在调色板上吗?(我不支持这个),最后,我应该记住关于着色器8)

我还少了什么?

EN

回答 1

Stack Overflow用户

发布于 2008-11-17 22:53:25

你指的是什么3D疫苗?如果是OpenGL兼容的硬件:

  • 纹理需要2的幂次,宽度和高度可以有任意2的幂。没有2级约束的
  • 纹理是通过一个OpenGL扩展来启用的,您可以对其进行测试(几乎所有新的openGL都存在不同的纹理格式,不同的纹理格式在OpenGL中是标准化的,我不知道扩展是否具有任意的纹理格式。

关于2D:

  • 普通硬件2D加速支持闪电战,但不支持拉伸。拉伸可作为“视频加速”。例如,在X11中,您可以使用xv扩展来加速拉伸,但只能在YUV颜色空间中使用。
  • 对于真正快速的图像绘制操作,请查看Imlib2。它在软件中做所有的事情,但速度惊人。如果没有3D硬件加速,也许是正确的方法。2DHW加速度在性能上有所不同,例如,X11呈现加速常常被Imlib2击败。http://docs.enlightenment.org/api/imlib2/html/

对于您来说,一个有趣的项目也可以是DirectFB,它试图大量使用HW 2D加速:http://www.directfb.org/

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

https://stackoverflow.com/questions/297218

复制
相关文章

相似问题

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