44得票2回答
将FFmpeg视频转换为OpenGL纹理

我试图使用ffmpeg从视频中抓取并转换帧,然后将其呈现为OpenGL纹理放置在四边形上。我已经在谷歌上搜索了很久,但没有找到答案,虽然我找到了答案,但似乎都没有起作用。 基本上,我正在使用avcodec_decode_video2()解码帧,然后使用sws_scale()将帧转换为RGB,...

34得票2回答
OpenGL ES渲染到纹理

我一直在寻找简单的OpenGL ES代码,用于在纹理中渲染场景(特别是对于iPhone而言)。 我想知道以下内容: 如何在OpenGL ES中将场景渲染到纹理中? 在OpenGL ES中创建一个可作为渲染目标的纹理时,必须使用哪些参数? 将此渲染纹理应用于其他基元时是否有任何影响?

21得票3回答
OpenGL - 与帧缓冲先前内容混合

我正在使用帧缓冲对象渲染到纹理,当我绘制透明的形状时,它们与在同一绘制步骤中绘制的其他形状正确地混合,但是它们与帧缓冲区先前的内容混合不当。 有没有办法将纹理的内容与新数据正确混合? 编辑:请求更多信息,我将尝试更清楚地解释; 我正在使用的混合模式是GL_SRC_ALPHA和GL_ONE...

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

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

17得票1回答
如何渲染到GL_TEXTURE_EXTERNAL_OES?

我需要一种将渲染结果输出到一个GL_TEXTURE_EXTERNAL_OES纹理的方法。我尝试把这个纹理绑定到帧缓存对象,但是遇到了 GL_INVALID_ENUM错误。以下是一些示例代码:glEnable(GL_TEXTURE_EXTERNAL_OES); glGenFramebuffers...

14得票4回答
使用OpenGL渲染到具有部分透明度(半透明)的纹理,然后将其渲染到屏幕上。

我发现有几个地方已经提出了这个问题,但我还没有找到一个好的答案。 问题:我想渲染纹理,然后我想以与直接渲染到屏幕相同的方式绘制该渲染纹理。我目前使用混合模式glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA)。我可以尝试使用glBlendFuncS...

13得票1回答
在DirectX 11中使用一次渲染来渲染多个纹理

我试图使用C++ DirectX 11 SDK 一次性渲染到两个纹理,我想让一个纹理包含结果图像每个像素的颜色(通常在渲染3D场景时看到屏幕上的内容),并且另一个纹理包含每个像素的法线和深度(法线用3个浮点数表示,深度用1个浮点数表示)。目前,我能想到的是创建两个渲染目标,第一次渲染输出颜色,...

12得票2回答
在iPhone上渲染非二次幂纹理

在 iPhone (2G 及更早版本)上,使用 OpenGL ES 1.1 是否可以渲染到纹理?如果我将纹理绑定为渲染缓冲区,则其大小必须是渲染缓冲区的大小,而它不是 POT 大小。但 OpenGL ES 1.1 要求纹理为 POT。 也许在 ES 1.1 上无法实现这个功能?

10得票1回答
在iPhone上写入然后从离屏FBO读取;模拟器上可以,但设备上不行?

我正在尝试在iPhone上进行一些图像处理,基于苹果的GLImageProcessing示例。 最终,我想做的是将图像加载到纹理中,在示例代码中执行一个或多个操作(色相、饱和度、亮度等),然后读取生成的图像以供稍后处理/保存。大部分情况下,这不需要触碰屏幕,因此我认为FBO可能是可行的方法。...

9得票3回答
在写入RenderTarget之后,如何高效地克隆输出?

这里是一个XNA新手,每天都在学习。我刚刚想出了如何使用RenderTarget2D将多个纹理合成为一个的方法。然而,虽然我可以将RenderTarget2D用作大多数情况下的Texture2D,但存在一个关键区别:当后备缓冲区被调整大小时(以及其他情况,如图形设备内存不足),这些渲染的纹理就...