放大而不缩放图形

Dan*_*don 0 opengl transformation scale

我(使用java slick2D库特别,但可能不会是这个问题的一个因素),学习OpenGL的2D.我发现我可以改变推动一个新的变换矩阵,例如将世界坐标转换为屏幕(视图)坐标.

我想使用它来缩放我的视图,增加对象之间的距离,但是一旦完成,我想在屏幕坐标中绘制图像和形状,如HUD.基本上,我希望坐标改变,但图形保持不变,所以我可以在每个比例上渲染自定义图像.

这可以通过一些聪明的转换或一些OpenGL选项来完成,而不是手动计算所有坐标吗?

gen*_*ult 5

  1. 清晰的颜色和深度缓冲

  2. 设置用于缩放2D/3D渲染的投影/模型视图矩阵

  3. 启用深度测试

  4. 渲染缩放的2D/3D场景

  5. 重置2D覆盖的投影/模型视图

  6. 禁用深度测试

  7. 绘制2D叠加层

  8. 重复