【问题标题】:Is it normal for opengl to lower image quality?opengl降低图像质量是否正常?
【发布时间】:2018-08-29 05:05:53
【问题描述】:

我正在尝试让一个旧游戏看起来更好一些,它使用 opengl 1.1 版,如您所见,这是图像在 Photoshop 上的外观与它在游戏中的外观之间的比较。

正如您在右侧(游戏内)中看到的那样,边界模糊,不如原始图像清晰。 (请忽略所有文字)。

这是因为旧版本的opengl而预期的吗?还是可以修复的?

【问题讨论】:

  • 您是在整数坐标还是在不完全是整数的位置绘制?
  • 坐标是整数
  • 如果下面的答案有效,则意味着您的坐标不完全是整数。
  • 我以为他的意思是坐标,就像我在屏幕上显示图像的位置一样。位置是 x/y 整数。

标签: c++ opengl


【解决方案1】:

您的纹理似乎启用了某种过滤。在您的代码中查找GL_LINEAR 并将其替换为GL_NEAREST

glBindTexture(GL_TEXTURE_2D, texBuff);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);

【讨论】:

    猜你喜欢
    • 2014-08-10
    • 2019-08-23
    • 2017-08-03
    • 1970-01-01
    • 2016-06-06
    • 2010-11-12
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多