我对OpenGL很陌生,我通过使用整数数组在画布上绘制像素来做一些简单的测试,例如:
uint32_t* pixels = new uint32_t[200 * 200] //A 200*200 canvas is assumed
//Get pixels somehow
while(true)
{
glClear(GL_COLOR_BUFFER_BIT);
glDrawPixels(pixels, GL_RGB, GL_UNSIGNED_INT, pixels);
glSwapBuffers() //I'm using GLFW, but that's not important
}
到目前为止,这么好。但是,我想尝试将这些像素拉伸以覆盖更宽的画布。例如,如果我有一个400 * 400的画布,我假设glDrawPixels只覆盖整个绘图区域的1/4,其余部分留空。如何使用最接近整数方法缩放这些像素以适合整个绘图区域? (我不在乎其他过滤器,只是会给我一个"像素"看起来。)