gpt4 book ai didi

c - 在 OpenGL 中,我可以绘制一个恰好位于坐标 (5, 5) 的像素吗?

转载 作者:太空狗 更新时间:2023-10-29 16:39:39 25 4
gpt4 key购买 nike

(5, 5) 我指的是第五行和第五列。

我发现使用屏幕坐标很难画东西,OpenGL 中的所有坐标都是相对的,通常在 -1.0 到 1.0 之间。为什么要如此严肃地禁止程序员使用屏幕坐标/窗口坐标?

最佳答案

最简单的方法可能是通过 glOrtho 设置投影以匹配渲染空间的像素尺寸。 .然后顶点可以在像素坐标中。缺点是调整窗口大小可能会导致问题,而且您主要是在浪费加速变换。

假设一个 640x480 的窗口:

// You can reverse the 0,480 arguments depending on you Y-axis 
// direction preference
glOrtho(0, 640, 0, 480, -1, 1);

帧缓冲区对象和纹理是另一种途径,但您必须创建自己的光栅化例程(画线、圆、位图等)。有可能的库。

关于c - 在 OpenGL 中,我可以绘制一个恰好位于坐标 (5, 5) 的像素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6151135/

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