问题:
内部分辨率为 320x240 的游戏缩放为显示更高分辨率(例如 960x720)。虽然像素化图形可以正确渲染,但使用 GL_LINE_LOOP 绘制的线条会放大到 3px,从而导致像素艺术不正确。
问题:
如何将线条绘制到内部 320x240 视图而不是 960x720 显示视图?
答案:
误解是存在“320x240 glOrtho 画布”。 OpenGL 仅渲染到实际窗口分辨率(例如 960x720)。缩放坐标仅变换原始端点,但不会影响光栅化。
要正确绘制 1px 线:
通过渲染到离屏图像的实际分辨率,然后将其放大,可以实现适当的像素化线光栅化。
以上是如何使用内部分辨率缩放在 OpenGL 中绘制 1px 线?的详细内容。更多信息请关注PHP中文网其他相关文章!