gpt4 book ai didi

c - OpenGL GL_POINTS 结果与输入不同

转载 作者:行者123 更新时间:2023-11-30 16:42:39 24 4
gpt4 key购买 nike

我想用 GL_POINTS 绘制一些东西,但在 ~totalpoint/3 结果开始后与输入相差 1 个像素

我尝试了不同的 glOrtho 和 glViewport 参数,但没有任何改变

我的测试程序:

int w = atoi(argv[1]);
int h = atoi(argv[2]);

glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, w, h, 0, 1.0, -1.0);
glMatrixMode(GL_MODELVIEW);
glEnable(GL_TEXTURE_2D);
glLoadIdentity();

unsigned int wf,hf;
unsigned char rgb[3];

while(!glfwWindowShouldClose(window)){
glClear(GL_COLOR_BUFFER_BIT);
glPointSize(1);
glBegin(GL_POINTS);
for(hf=0;hf<h;hf++){
for(wf=0;wf<w;wf++){
memset(rgb,0,3);
rgb[wf%3]=0xff;
glColor3ub(rgb[0],rgb[1],rgb[2]);
glVertex2f(wf,hf);
}
}
glEnd();
glfwSwapBuffers(window);
glfwPollEvents();
}

结果:

未着色

not colored

彩色

colored

最佳答案

迈克尔·罗伊的方式解决了我的问题,我只是改变了这一行

GLFWwindow* wmain = glfwCreateWindow(atoi(argv[1]), atoi(argv[2]), "test", 0, 0);

GLFWwindow* wmain = glfwCreateWindow(atoi(argv[1]) + 1, atoi(argv[2]) + 1, "test", 0, 0);

关于c - OpenGL GL_POINTS 结果与输入不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45746535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com