gpt4 book ai didi

user-interface - OpenGL在可滚动面板中绘制部分对象

转载 作者:行者123 更新时间:2023-12-01 16:09:24 25 4
gpt4 key购买 nike

我正在用 OpenGL(更具体地说是 lwjgl)制作一个 GUI。我一直在努力研究不同的方法来做到这一点,但我很难找到我想要的东西。我不想使用任何外部库(只有在 OpenGL 中构建的库,甚至试图远离使用 GLUT),我想让它在任何支持 OpenGL 的东西上工作(例如,帧缓冲区对象不适用于旧的显卡)。

我正在制作一个带有可滚动面板作为组件的 3D GUI。问题是我不知道如何在不进行大量计算以仅渲染其中一部分的情况下绘制部分 GUI 组件。我用 OpenGL 原语制作组件,而不是纹理。我希望有一种简单的方法可以做到这一点,比如使用多个视口(viewport)。我什至不明白什么是视口(viewport)。

简而言之:我需要有一个可滚动面板作为与其他 GUI 组件重叠的组件(因为它将是一个下拉菜单),并且不要让我的面板中的任何组件在我的面板之外绘制。

最佳答案

如果您只是想防止绘制矩形区域之外的像素(我认为这就是您要问的),那么 glScissor 正是您正在寻找的。
在 lwjgl 中,您可以在 org.lwjgl.opengl.GL11 中找到该函数.

关于user-interface - OpenGL在可滚动面板中绘制部分对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11094492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com