我想知道在分配缓冲区之前我的设备上有多少可用内存.这可能吗?我知道有CL_DEVICE_GLOBAL_MEM_SIZE总内存和CL_DEVICE_MAX_MEM_ALLOC_SIZE单个对象的最大大小,但我想知道当前的内存状态.
目前我可能不得不使用OpenGL特定于供应商的扩展.
我正在用C++编写Android和iOS引擎,目前专注于使用NDK的Android.
我想渲染一个较小尺寸的视口(例如600x360)并自动将其放大到原始rez(比如800x480).目前,较小的视口显示在我的屏幕的下角,带有黑色区域.
我的问题是我不知道使用NDK 透明地执行此操作的简单方法.GLSurfaceview.setScaleXAPI级别11中有一个(和Y)函数,这将是完美的,但在我目标的API级别9中不存在.另一个糟糕的解决方案是渲染到FBO并将其作为最后一步进入屏幕.
我正在考虑简单地讲述一个缩放矩阵,并询问引擎的用户(现在只是我)在绘制到屏幕时总是乘以顶点.这与使用类似glPushMatrix.
我搜索了一会儿,找不到一个好的解决方案.有谁知道如何帮助?