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