【问题标题】:OpenGL ES: Drawing small objectsOpenGL ES:绘制小对象
【发布时间】:2011-09-18 16:59:30
【问题描述】:

为了最好地说明我遇到的问题,我创建了一个简短的屏幕抓取。在这里观看:http://cl.ly/1o3p3x2e2J1a1d3d2N1Q

基本上,屏幕上的星星在屏幕上从右到左动画化时,会自行变暗和变亮。我不打算发生这种情况。放大后,问题就消失了。

我的直觉是,这与被绘制对象的大小和像素边界有关。这个对吗?解决此问题的最佳方法是什么?

谢谢!

---编辑---
这是我加载纹理的方式:http://pastebin.com/RDc8x7Te
而且,这是我设置 OpenGL ES 的方式:http://pastebin.com/SpvAqPqA

【问题讨论】:

  • 我曾经遇到过这样的问题,只是碰巧在模拟器上。在设备上,它看起来还不错。你在设备上试过了吗?
  • @Ravi 确实如此。它也确实发生在我的设备上。

标签: ios opengl-es


【解决方案1】:

您使用最近和线性来缩放纹理,这两者都不是很准确。您可能希望对两者都使用线性,或者构建 mipmap。此外,如果您使用正交视图,请尝试在像素上对齐几何图形。

【讨论】:

  • 谢谢,你让我指出了正确的方向。我正在使用 mipmap,问题是我绘制的对象比我为它拥有的纹理小得多。我修复了纹理,一切都很好。
猜你喜欢
  • 2016-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
相关资源
最近更新 更多