42得票5回答
如何在OpenGL中进行离屏渲染?

我的目标是将OpenGL场景直接渲染到文件中,而不需要窗口。该场景的大小可能超过我的屏幕分辨率。 我应该如何实现这个目标? 如果可能,我想要能够选择任意大小的渲染区域,例如10000x10000。

25得票4回答
在内存中呈现MATLAB图形

有没有替代方案可以保存图形的内容以便进行进一步处理,而不使用getframe和saveas? 方法1:getframeh = figure('visible', 'off'); a = axes('parent', h); % render using `scatter3()` or ot...

21得票1回答
在没有窗口的情况下创建OpenGL上下文

我试图找出创建一个无窗口OpenGL程序以进行离屏渲染的最简单方法。 目前我使用以下代码,到目前为止它运行得很好:(这里省略了错误检查)BOOL create_opengl_context(){ GLuint PixelFormat; static PIXELFORMATDE...

19得票4回答
Android获取离屏页面截图

我正在开发一款Android应用程序。我有一个填满整个屏幕的活动(Activity A),其中包含一些视图。当在A中点击按钮时,我想启动另一个活动(Activity B),它也有一些视图和控件。我希望Activity B处于屏幕外,并且想从A中获取B的截图。这是否可行? 注意:我已成功地通过...

18得票4回答
UIView: 如何进行非破坏性绘制?

我的原始问题: 我正在创建一个简单的绘图应用程序,需要能够在drawRect上绘制现有的、之前绘制过的内容,而不是完全替换它。如何正确地在现有内容上绘制,而不是完全替换它? 根据从这里和其他地方收到的答案,以下是解决方法。 每次调用drawRect时,都应该准备好重新绘制整个矩...

17得票4回答
在两个应用程序之间共享OpenGL帧缓冲区/渲染缓冲区

假设我有一个应用程序 A,它负责通过 OpenGL 库在屏幕上绘制东西。为了紧密集成的目的,我想让这个应用程序 A 完成它的工作,但在 FBO 或直接在渲染缓冲区中进行渲染,并允许应用程序 B 以 只读 方式访问该缓冲区以处理屏幕上的显示(基本上将其呈现为 2D 纹理)。 似乎 FBO 属于...

11得票3回答
使位图无效化为自己的位图

我希望能够将一个控件呈现到位图中,以便快速访问它。 不幸的是,Control.DrawToBitmap 似乎会将调用它的整个控件(包括所有子控件)都绘制出来。在内部,它使用自己提供的 DC 发送 WM_PRINT 消息到一个临时位图上,然后将这个位图复制到用户提供的位图上。这对我来说是不可接...

10得票2回答
Android从屏幕外部动画视图不起作用

我有一个视图,完全定位在屏幕外面,并且我正在尝试将其动画显示在屏幕上。 当我调用:view.startAnimation(tA); 没有任何事情发生,tA.initialize和tA.applyTransformation从未被调用。如果在开始动画之前移动视图使其任意部分可见,则动画将正常工...

9得票2回答
高效的离屏UIView渲染和镜像

我有一个“屏幕外”UIView层次结构,我想在屏幕的不同位置渲染它。此外,应该可以只显示此视图层次结构的部分,并且应该反映对此层次结构所做的所有更改。 困难: 1. 如果要合并视图层次结构中所有更改,则UIView方法drawHierarchy(in:afterScreenUpdates ...

8得票1回答
OpenGL ES2.0离屏上下文用于FBO渲染

我想在没有任何WS的控制台环境中使用FBO进行离屏渲染。我知道需要创建OpenGL上下文,并且至少需要一个虚拟窗口来执行任何操作,因此我进行了以下初始化: // Step 1 - Get the default display. eglDisplay = eglGetDisplay((EGL...