如何使用opengl渲染对象和侧面板?

时间:2015-04-21 09:08:11

标签: opengl

假设您有一些基于相机位置渲染的对象,然后您有侧面板(某些按钮,文本等),它们始终位于屏幕上的相同位置。

我怎么能用opengl实现这个效果?

我不确定我应该寻找什么,但我有两个想法可以做到这一点。第一种是在应用视图和投影矩阵后绘制半透明纹理。第二种是呈现像here这样的纹理,然后在平面上绘制它并渲染面板。

游戏开发者通常使用哪种最有效的方法和/或哪种方法?

1 个答案:

答案 0 :(得分:1)

glViewport(full_window);
set_projection_and_modelview_for_scene();
draw_scene();

glViewport(sidebar_position);
glScissor(sidebar_position);
glEnable(GL_SCISSOR_TEST);
set_projection_and_modelview_for_sidebar();
draw_sidebar();
glDisable(GL_SCISSOR_TEST);