【发布时间】:2015-04-21 17:11:25
【问题描述】:
假设您有一些基于相机位置渲染的对象,然后您有始终位于屏幕上相同位置的侧面板(一些按钮、文本等)。
如何用opengl实现这个效果?
我不确定我应该寻找什么,但我有两个想法可以做到这一点。首先是在应用视图和投影矩阵后绘制半透明纹理。第二种是渲染到像here 这样的纹理,然后在平面上绘制它并渲染面板。
什么方法最有效和/或游戏开发者通常使用什么方法?
【问题讨论】:
标签: opengl
假设您有一些基于相机位置渲染的对象,然后您有始终位于屏幕上相同位置的侧面板(一些按钮、文本等)。
如何用opengl实现这个效果?
我不确定我应该寻找什么,但我有两个想法可以做到这一点。首先是在应用视图和投影矩阵后绘制半透明纹理。第二种是渲染到像here 这样的纹理,然后在平面上绘制它并渲染面板。
什么方法最有效和/或游戏开发者通常使用什么方法?
【问题讨论】:
标签: opengl
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);
【讨论】: