【发布时间】:2015-07-19 00:18:12
【问题描述】:
我目前正在开发体素编辑器,一切正常。
我有我的 SFML 窗口和我的模型可以使用。我只是想知道是否可以使用 SFML 将 3D 上下文设置为特定的大小。
我问这个是因为我的模型当前显示在屏幕上,完全没有问题,除了现在,我想使用 SFML 创建一些选项设置,我的按钮将在我的 3D 模型上。比如,我希望窗口左侧的 75% 是我的 3D 上下文,而右侧的 25% 是空白的,并留有空间来填充我的按钮。
【问题讨论】:
我目前正在开发体素编辑器,一切正常。
我有我的 SFML 窗口和我的模型可以使用。我只是想知道是否可以使用 SFML 将 3D 上下文设置为特定的大小。
我问这个是因为我的模型当前显示在屏幕上,完全没有问题,除了现在,我想使用 SFML 创建一些选项设置,我的按钮将在我的 3D 模型上。比如,我希望窗口左侧的 75% 是我的 3D 上下文,而右侧的 25% 是空白的,并留有空间来填充我的按钮。
【问题讨论】:
做你想做的事,相信你要找的是这个:http://www.sfml-dev.org/documentation/2.0/classsf_1_1View.php#details
我认为上下文通常附加到窗口。另请注意,SFML 用于 2D 图形。一旦你想要 3D 渲染,你将需要直接使用 openGL。 SFML 是 openGL 调用的包装器,因此使用 SFML 来帮助设置和管理事物并直接使用 openGL 来满足渲染需求是没有问题的。
【讨论】:
尝试: glViewport(x,y,width,height);
来源:https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glViewport.xml
【讨论】: