Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java lwjgl-编辑器视口_Java_Opengl_Editor_Viewport_Lwjgl - Fatal编程技术网

Java lwjgl-编辑器视口

Java lwjgl-编辑器视口,java,opengl,editor,viewport,lwjgl,Java,Opengl,Editor,Viewport,Lwjgl,我正在与lwjgl合作一个项目,我在与进度有关的方面做了很多工作。现在我需要创建一个编辑器,这样我的映射器就可以开始制作映射,并使调试工作变得更轻松。 要做一个像样的编辑器,我需要一个用户界面和至少一个视口 如果你在谷歌搜索虚幻编辑器(tm),你就会知道我在说什么。问题是我不知道如何实现这样的目标 编辑:这是一款自上而下的3d游戏。我唯一需要知道的是如何使opengl(lwjgl)渲染到窗口的特定区域,而不是使用整个窗口 因此,ye,我只需要知道如何告诉OpenGL渲染到窗口的特定区域,我知道如

我正在与lwjgl合作一个项目,我在与进度有关的方面做了很多工作。现在我需要创建一个编辑器,这样我的映射器就可以开始制作映射,并使调试工作变得更轻松。 要做一个像样的编辑器,我需要一个用户界面和至少一个视口

如果你在谷歌搜索虚幻编辑器(tm),你就会知道我在说什么。问题是我不知道如何实现这样的目标

编辑:这是一款自上而下的3d游戏。我唯一需要知道的是如何使opengl(lwjgl)渲染到窗口的特定区域,而不是使用整个窗口


因此,ye,我只需要知道如何告诉OpenGL渲染到窗口的特定区域,我知道如何执行其余操作。

试试glScissor您可以在
org.lwjgl.OpenGL.GL11
中找到它,它将允许您在指定区域渲染内容,并且它之外的任何内容都将被切断,这对于滚动区域来说非常棒


您还需要在使用前启用
GL\u剪刀测试
,然后在使用
glEnable(GL\u剪刀测试)
glDisable(GL\u剪刀测试)后禁用

你应该提供更多关于你的游戏如何运作的信息,这样人们就可以帮助你使用更合适的地图编辑器。我认为不需要这些信息,因为我并不是真的需要一个编辑器,但这只是让opengl渲染到我的窗口上特定区域的一种方法。你只是在找glViewport吗?不。glViewport仍然让opengl使用整个窗口,它所做的唯一事情就是渲染到整个空间的一个区域。这不是我想要的,但它已经足够近了。谢谢:D