SDL2渲染没有像素单位

时间:2014-11-14 14:54:20

标签: opengl sdl sdl-2

我来自OpenGL,但它对我来说有点低,所以现在我想使用普通的SDL2进行基于小块的游戏。 我想问一下如何在OpenGL中绘制像素独立? 我的意思是,在OpenGL中总是有坐标系:"左-1,右1,上-1,下1和#34;我可以用float完全像素独立绘制东西。 但现在在SDL2中,我只能以像素为单位进行渲染。 我不喜欢这样,所以我搜索一下,如何获得通常的OpenGL感觉。

感谢阅读!

1 个答案:

答案 0 :(得分:2)

那些是标准化设备坐标。

他们将视口的角映射到范围[ -1 1 ]。您需要做的就是实现自己的映射。我已在another similar question中直观地解释了这一点。

你想要走另一个方向,所以你会使用:

屏幕 X =(NDC X * 0.5 + 0.5)*视口 W +视口 X

屏幕 Y =(NDC Y * 0.5 + 0.5)*视口 H +视口 Y