如何用opengl制作低分辨率图形? [关闭]
Posted
技术标签:
【中文标题】如何用opengl制作低分辨率图形? [关闭]【英文标题】:How to make low-res graphics with opengl? [closed] 【发布时间】:2017-12-03 16:04:15 【问题描述】:我正在使用 C 语言中的 opengl 进行编写,并且我想制作老式风格的图形——比如用于 SNES 的 Star Fox。所以我计划有一个代表较低分辨率的片段的二维数组(我会弄清楚如何,现在只讨论伪代码)(你可以想象只包含 rbg 颜色信息)。因此,我将编写自己的代码来制作 3D 世界并将其栅格化为这个 2D 数组(可能会尝试让 GPU 帮助那里)。这甚至有意义吗?有没有更好的方法来使用 OpenGL 制作低分辨率 2D 图形?
【问题讨论】:
您想在 opengl 中编写光栅化器,尽管光栅化已经是 opengl 图形管道的一部分? 这就是我问的原因。看起来很奇怪,但鉴于我想获得非常低的分辨率,我不知道还能做什么。 @Steven2163712:如果您想要低分辨率结果,请以低分辨率进行渲染。 但我无法决定用户屏幕的分辨率。 但是您可以决定帧缓冲区的分辨率。 【参考方案1】:-
将场景渲染为低分辨率 FBO。
使用纹理四边形或
glBlitFramebuffer()
将 FBO 内容拉伸到屏幕上。
【讨论】:
以上是关于如何用opengl制作低分辨率图形? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
win10更新后低分辨率显卡驱动丢失,NVIDIA图形驱动程序安装失败终极解决方法