【问题标题】:OpenGL on Windows 95Windows 95 上的 OpenGL
【发布时间】:2011-07-16 17:55:52
【问题描述】:

我最近在一台装有 Windows 95 的旧机器上安装了 VC++ 6.0。在 Windows 95 上,有一个使用 OpenGL 制作的 3D 迷宫屏幕保护程序,但计算机没有 3D 显卡。我想知道如何在没有 3D 显卡的情况下制作 3D 图形,就像在 3D 迷宫中一样。

如果您知道好的教程或书籍,我会很高兴收到您的建议。

【问题讨论】:

  • 因为没有真正的 3d(因为屏幕是 2D),所以都是透视投影
  • 对于想要关闭此主题的人,您能否提供一些上下文为什么它是主题外的?

标签: c opengl windows-95


【解决方案1】:

如果没有专用的 3D 硬件可用,OpenGL 可以在 CPU 上渲染图形。您可能已经注意到,当屏幕保护程序运行时,CPU 使用率变得相当高。 如果您想了解有关 OpenGL 的更多信息,我建议您查看https://stackoverflow.com/q/62540/1103747。 我个人最喜欢的是 OpenGL Superbible。但作为一个建议,如果你想学习 3D 图形并且你的目标操作系统是 Windows,我认为你应该学习其他东西(WPF、DirectX、XNA 等)。显然,您可能希望从 Windows 95 升级。

【讨论】:

  • OpenGL 在 Windows 下得到很好的支持,如果安装了适当的 ICD,在 Vista 和 Win7 中也得到很好的支持。如果你已经安装了你的 GPU 驱动程序,你就会得到那个 ICD。而不是 DirectX 和其他仅限 Windows 的 API,OpenGL 是真正的平台,几乎可以在任何地方使用。
  • @datenwolf 是的,但如果你打算继续赢,对于游戏开发,我认为 XNA/WPF 是最好的解决方案,尤其是资产管理(导入和使用模型等)
  • -1 OpenGL 并未包含在 Win95 的最初版本中。我记得在玩完迷宫演示很久之后,我不得不下载 OpenGL。
  • @Midas,就是这样,它不是基于 OpenGL 的引擎。这是一个软件光线投射器。使用 60Mhz Pentium 上的软件多边形渲染,迷宫的帧速率是不可能的。第一个在迷宫中使用多边形数量的游戏引擎是 Quake(Descent 使用了门户引擎)。这需要一定程度的编程,MS 不会投入到一些随机的屏幕保护程序中。不,它是一个光线投射器,实现简单,速度极快,生成的图像看起来就像我们在迷宫中看到的一样。
  • @Felice Pollano:任何严肃的 3D 引擎都会使用它自己的资产管理。然后 API 在这方面提供的任何内容都变得无关紧要。
【解决方案2】:

演示实际上是一个光线投射器。这与 Wolfenstein 和 Doom 1/2 中使用的技术相同。

更多信息在这里:http://en.wikipedia.org/wiki/Ray_casting

【讨论】:

    【解决方案3】:

    许多 3D 游戏都是使用软件提供的图形编写的。 Open GL 和 Direct 3D 都具有允许软件渲染的模式。

    半条命的原始版本可以在没有图形硬件的情况下运行,这也是其成功的原因之一。

    在 Windows 95 还流行的时候,很少有机器有带有 3D 加速器的显卡,所以这就是 PC 游戏的工作原理。

    【讨论】:

    • 但是看到 OpenGL 和 DirectX 都是 Windows 的单独下载,我怀疑迷宫使用的是什么。
    • @Timothy 也许,但由于 OP 说屏幕保护程序使用了 Open GL,我认为是这样。
    猜你喜欢
    • 1970-01-01
    • 2011-08-25
    • 2015-08-21
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多