C++ GstGLFuncs::FramebufferRenderbuffer方法代碼示例- 純淨天空

文章推薦指數: 80 %
投票人數:10人

本文整理匯總了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



請為這篇文章評分?