代码之家  ›  专栏  ›  技术社区  ›  Gavin

我应该针对哪个版本的OpenGL/Direct3D实现最佳兼容性[关闭]

  •  8
  • Gavin  · 技术社区  · 16 年前

    market share .

    当我们在.NET中开发时,我们可以大致确定基于哪个.NET版本进行开发 which Windows versions have it installed

    但在开发OpenGL或Direct3D应用程序时,我们如何知道人们(我指的是“人”而不是“硬核玩家”或“使用CAD的公司”):P正在使用哪些视频卡?有这方面的统计数字吗?人们是否有一些共同的逻辑来确定支持哪个版本?正如大多数公司所支持的那样(或许如此) until just recently )在网页中至少有IE6,是否有一个普遍的共识来支持最低限度,比如OpenGL 1.5,DirectX 8或其他?

    which specific video cards support which versions 在这些API中,我们如何知道人们实际使用的是哪些视频卡呢?对此有什么研究吗?

    3 回复  |  直到 8 年前
        1
  •  6
  •   Nils Pipenbrinck    16 年前

    这是一个很好的赌注。较新的OpenGL3没有提供更多的功能。无论如何,您必须检查所有OpenGL扩展的可用性,这样您就不会因为坚持使用2.1而失去太多。

    DirectX 9c . 这是仍然在WindowsXP上运行的最新版本。司机们很稳定,也很成熟。DirectX 10提供了更多功能,但您将锁定仍然运行WindowsXP的用户群。

    关于非游戏玩家的兼容性:不支持这些API(至少在可用程度上)的图形卡在五年前就已经消失了。考虑到个人电脑的典型生命周期,你几乎可以肯定没有人会有问题。

        2
  •  7
  •   Alan    16 年前

    3d硬件的市场分割一直是一个巨大的问题。没有简单的答案。

    你需要定义你的用户是谁。这是一款以休闲为主的游戏,你打算卖给那些多年没有更新电脑的人吗?这是针对工作站级硬件的业务应用程序吗?你是不是在寻找一个中等水平的游戏买家?这比你打算卖给那些根本不买游戏的人的屏幕保护程序更简单吗?你需要支持笔记本电脑吗?上网本?

    Steam硬件调查是游戏购买者中一般硬件使用STA的一个良好开端( http://store.steampowered.com/hwsurvey ). Steam是最流行的数字游戏发行服务,涵盖从休闲到核心的各种游戏。他们定期重置数字以保持最新状态。去年,他们报告说,他们有2500万活跃用户,因此样本人口相当不错。

        3
  •  0
  •   feal87    16 年前

    如果项目将在几个月内准备就绪,则遵循Nils的建议。 如果时间超过一年,我会重新考虑限制使用DirectX9,因为随着时间的推移,XP机器越来越少。DirectX11将是一个好主意,尤其是在功能级别9.0之前具有可追溯性。

    推荐文章