【问题标题】:How to render objects and side panel using opengl?如何使用 opengl 渲染对象和侧面板?
【发布时间】:2015-04-21 17:11:25
【问题描述】:

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

如何用opengl实现这个效果?

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

什么方法最有效和/或游戏开发者通常使用什么方法?

【问题讨论】:

    标签: opengl


    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 2016-05-10
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-12
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多