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

How to render objects and side panel using opengl?

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

如何使用 opengl 实现这种效果?

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

什么方法效率最高and/or游戏开发者通常使用什么方法?

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);