C++ GstGLFuncs::FramebufferRenderbuffer方法代碼示例- 純淨天空
文章推薦指數: 80 %
本文整理匯總了C++中GstGLFuncs::FramebufferRenderbuffer方法的典型用法代碼示例。
如果您正苦於以下問題:C++ GstGLFuncs::FramebufferRenderbuffer方法的具體用法?
當前位置:首頁>>代碼示例>>C++>>正文
本文整理匯總了C++中GstGLFuncs::FramebufferRenderbuffer方法的典型用法代碼示例。
如果您正苦於以下問題:C++GstGLFuncs::FramebufferRenderbuffer方法的具體用法?C++GstGLFuncs::FramebufferRenderbuffer怎麽用?C++GstGLFuncs::FramebufferRenderbuffer使用的例子?那麽恭喜您,這裏精選的方法代碼示例或許可以為您提供幫助。
您也可以進一步了解該方法所在類GstGLFuncs的用法示例。
在下文中一共展示了GstGLFuncs::FramebufferRenderbuffer方法的1個代碼示例,這些例子默認根據受歡迎程度排序。
您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的C++代碼示例。
示例1:
點讚7
staticgboolean
_2d_texture_renderer_init_fbo(GstAmc2DTextureRenderer*renderer)
{
GstGLFuncs*gl;
GLuintfake_texture=0;
guintout_width,out_height;
out_width=GST_VIDEO_INFO_WIDTH(&renderer->info);
out_height=GST_VIDEO_INFO_HEIGHT(&renderer->info);
gl=renderer->context->gl_vtable;
if(!gl->GenFramebuffers){
/*turnoffthepipelinebecauseFramebufferobjectisanotpresent*/
gst_gl_context_set_error(renderer->context,
"Context,EXT_framebuffer_objectsupported:no");
returnFALSE;
}
GST_INFO("Context,EXT_framebuffer_objectsupported:yes");
/*setupFBO*/
gl->GenFramebuffers(1,&renderer->fbo);
gl->BindFramebuffer(GL_FRAMEBUFFER,renderer->fbo);
/*setuptherenderbufferfordepth*/
gl->GenRenderbuffers(1,&renderer->depth_buffer);
gl->BindRenderbuffer(GL_RENDERBUFFER,renderer->depth_buffer);
gl->RenderbufferStorage(GL_RENDERBUFFER,GL_DEPTH_COMPONENT16,
out_width,out_height);
/*afaketextureisattachedtotherenderFBO(cannotinitwithoutit)*/
gl->GenTextures(1,&fake_texture);
gl->BindTexture(GL_TEXTURE_2D,fake_texture);
gl->TexImage2D(GL_TEXTURE_2D,0,GL_RGBA8,out_width,out_height,
0,GL_RGBA,GL_UNSIGNED_BYTE,NULL);
gl->TexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
gl->TexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
gl->TexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE);
gl->TexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE);
/*attachthetexturetotheFBOtorendererto*/
gl->FramebufferTexture2D(GL_FRAMEBUFFER,GL_COLOR_ATTACHMENT0,
GL_TEXTURE_2D,fake_texture,0);
/*attachthedepthrenderbuffertotheFBO*/
gl->FramebufferRenderbuffer(GL_FRAMEBUFFER,GL_DEPTH_ATTACHMENT,
GL_RENDERBUFFER,renderer->depth_buffer);
if(!gst_gl_context_check_framebuffer_status(renderer->context)){
gst_gl_context_set_error(renderer->context,
"GLframebufferstatusincomplete");
returnFALSE;
}
/*unbindtheFBO*/
gl->BindFramebuffer(GL_FRAMEBUFFER,0);
gl->DeleteTextures(1,&fake_texture);
returnTRUE;
}開發者ID:mbouron,項目名稱:gst-plugins-bad,代碼行數:61,代碼來源:gstamc2dtexturerenderer.c
注:本文中的GstGLFuncs::FramebufferRenderbuffer方法示例整理自Github/MSDocs等源碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。
相關方法
GstGLFuncs::BindTexture
GstGLFuncs::ActiveTexture
GstGLFuncs::MatrixMode
GstGLFuncs::Enable
GstGLFuncs::LoadIdentity
GstGLFuncs::DrawElements
GstGLFuncs::Clear
GstGLFuncs::Disable
GstGLFuncs::ClearColor
GstGLFuncs::EnableVertexAttribArray
GstGLFuncs::DisableVertexAttribArray
GstGLFuncs::DisableClientState
GstGLFuncs::EnableClientState
GstGLFuncs::ClientActiveTexture
GstGLFuncs::DeleteTextures
GstGLFuncs::BindFramebuffer
GstGLFuncs::GenTextures
GstGLFuncs::BindVertexArray
GstGLFuncs::GenBuffers
GstGLFuncs::FramebufferTexture2D
GstGLFuncs::BufferData
GstGLFuncs::GetIntegerv
GstGLFuncs::GetString
GstGLFuncs::BindBuffer
GstGLFuncs::GenVertexArrays
GstGLFuncs::DrawBuffers
GstGLFuncs::DrawArrays
GstGLFuncs::DrawBuffer
GstGLFuncs::BlendFunc
GstGLFuncs::ColorPointer
GstGLFuncs::DeleteVertexArrays
GstGLFuncs::DepthFunc
GstGLFuncs::Materialfv
GstGLFuncs::LoadMatrixf
GstGLFuncs::BindRenderbuffer
GstGLFuncs::Lightfv
GstGLFuncs::Hint
GstGLFuncs::BlendEquation
GstGLFuncs::GetAttribLocation
GstGLFuncs::DebugMessageInsert
GstGLFuncs::ColorMaterial
GstGLFuncs::BindAttribLocation
GstGLFuncs::GenRenderbuffers
GstGLFuncs::GenFramebuffers
GstGLFuncs::DebugMessageCallback
GstGLFuncs::DebugMessageControl
GstGLFuncs::FramebufferRenderbuffer
GstGLFuncs::BindFragDataLocation
延伸文章資訊
- 1WebGLRenderingContext.framebufferRenderbuffer - Web APIs
The WebGLRenderingContext.framebufferRenderbuffer() method of the WebGL API attaches a WebGLRende...
- 2framebufferRenderbuffer method - dart:web_gl library - Dart
API docs for the framebufferRenderbuffer method from the RenderingContext2 class, for the Dart pr...
- 3C# WebGLRenderingContext.framebufferRenderbuffer方法 ...
framebufferRenderbuffer方法的典型用法代碼示例。如果您正苦於以下問題:C# WebGLRenderingContext.framebufferRenderbuffer方法的...
- 4C++ GstGLFuncs::FramebufferRenderbuffer方法代碼示例- 純淨天空
本文整理匯總了C++中GstGLFuncs::FramebufferRenderbuffer方法的典型用法代碼示例。如果您正苦於以下問題:C++ GstGLFuncs::FramebufferR...
- 5FOpenGLBase::FramebufferRenderbuffer | Unreal Engine ...
static void FramebufferRenderbuffer ( GLenum Target, GLenum Attachment, GLenum RenderBufferTarget...