【问题标题】:How to make low-res graphics with opengl? [closed]如何用opengl制作低分辨率图形? [关闭]
【发布时间】:2017-12-03 16:04:15
【问题描述】:

我正在使用 C 语言中的 opengl 进行编写,并且我想制作老式风格的图形——比如用于 SNES 的 Star Fox。所以我计划有一个代表较低分辨率的片段的二维数组(我会弄清楚如何,现在只讨论伪代码)(你可以想象只包含 rbg 颜色信息)。因此,我将编写自己的代码来制作 3D 世界并将其栅格化为这个 2D 数组(可能会尝试让 GPU 帮助那里)。这甚至有意义吗?有没有更好的方法来使用 OpenGL 制作低分辨率 2D 图形?

【问题讨论】:

  • 您想在 opengl 中编写光栅化器,尽管光栅化已经是 opengl 图形管道的一部分?
  • 这就是我问的原因。看起来很奇怪,但鉴于我想获得非常低的分辨率,我不知道还能做什么。
  • @Steven2163712:如果您想要低分辨率结果,请以低分辨率进行渲染。
  • 但我无法决定用户屏幕的分辨率。
  • 但是您可以决定帧缓冲区的分辨率。

标签: opengl


【解决方案1】:
  1. 将场景渲染为低分辨率 FBO。
  2. 使用纹理四边形或glBlitFramebuffer() 将 FBO 内容拉伸到屏幕上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-19
    • 2016-03-05
    • 2012-12-11
    • 2014-11-20
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 2018-02-08
    相关资源
    最近更新 更多