Opengl es 有没有一种方法可以在OpenGL ES中获得以像素为单位的屏幕大小?

Opengl es 有没有一种方法可以在OpenGL ES中获得以像素为单位的屏幕大小?,opengl-es,size,screen,pixel,Opengl Es,Size,Screen,Pixel,如何从OpenGL(ES)函数中获取以像素为单位的屏幕大小?您在哪个平台上开发?我认为没有办法,因为对于Android和iOS设备,当我阅读书籍和教程时,它们使用操作系统的视图/窗口大小管理器,而不是任何内置的OpenGL ES功能。对于图形api来说,缺少它似乎是一个奇怪的特性,这就是为什么我不愿意将其作为答案 同样重要的是,来自: 在调用glViewport之前,可以使用GL\u VIEWPORT调用glGetIntegerView。它将返回{0,0,窗口宽度,窗口高度)。如果你知道你的应用

如何从OpenGL(ES)函数中获取以像素为单位的屏幕大小?

您在哪个平台上开发?我认为没有办法,因为对于Android和iOS设备,当我阅读书籍和教程时,它们使用操作系统的视图/窗口大小管理器,而不是任何内置的OpenGL ES功能。对于图形api来说,缺少它似乎是一个奇怪的特性,这就是为什么我不愿意将其作为答案

同样重要的是,来自:

在调用
glViewport
之前,可以使用
GL\u VIEWPORT
调用
glGetIntegerView
。它将返回
{0,0,窗口宽度,窗口高度)
。如果你知道你的应用程序是全屏运行的,这将匹配屏幕大小。这是你能从OpenGL API查询到的最接近屏幕分辨率的结果


我问的是OpenGL ES标准API:)然后答案是:不,OpenGL ES不提供获取屏幕尺寸的API。对于图形API来说,这似乎是一个奇怪的功能,缺少它,这就是为什么我不愿意将其作为答案