当前位置: 首页>JAVA>正文

渲染軟件哪個好用,Windows平臺OpenGL渲染視頻

渲染軟件哪個好用,Windows平臺OpenGL渲染視頻

我之前寫過一個簡單的RTSP播放器(https://github.com/greenjim301/rtsp),當時的視頻渲染是用D3D實現的。一直想嘗試一下用OpenGL來渲染視頻,但卻不得空,最近有時間就決定在之前的RTSP播放器基礎上實現OpenGL渲染。

首先就是搜尋各種OpenGL渲染的例子,自己再做些整合與調試。最終的實現主要參考了WebRTC OpenGL渲染實現、微軟官方樣例、以及CSDN上一些博客的文章。據我所知,Windows窗口是不支持OpenGL直接渲染YUV的(有的平臺支持OpenGL直接渲染YUV),所以就需要將解碼后的YUV轉換成RGB再進行渲染,這個過程是用libyuv實現的。在調試過程,我還遇到了一個問題,就是Windows窗口發生變化后,OpenGL渲染的畫面沒有隨之變化。解決方法就是要截獲Windows窗口的WM_SIZE消息,并根據新窗口大小更新OpenGL的Viewport。這里需要注意的就是OpenGL更新Viewport只能在OpenGL渲染的同一線程內執行,不然也是不生效的。

OpenGL渲染相關的代碼已經更新到了上述RTSP播放器的github上。

渲染軟件哪個好用?我也做了OpenGL與D3D渲染性能的對比,測試結果是OpenGL比較快,這出乎我的意料,原以為D3D會更快一些。在我的電腦上,渲染1000幀1080P視頻D3D需要7秒左右,而OpenGL只需要4秒左右。

?

https://www.nshth.com/java/338446.html
>

相关文章:

  • 渲染軟件哪個好用
  • 代渲染
  • OpenGL教程
  • vs2019怎么配置opengl
  • windows登錄平臺
  • opengl渲染gpu是什么
  • opengl視頻教程
  • 什么渲染平臺好
  • pdf去水印軟件免費版,java批量去除pdf簽名,刪除簽名圖標
  • java多線程面試題及答案,JAVA8線程池THREADPOOLEXECUTOR底層原理及其源碼解析
  • java編程,java.lang.Class:是反射的源頭
  • java基礎面試題及答案,HTML CSS 基礎 面試題
  • java編寫軟件工具,Xson:Java對象序列化和反序列化工具
  • nlp預訓練模型,NLP-D62-nlp比賽D31刷題D15
  • kafka如何使用,kafka javax.management.InstanceAlreadyExistsException: kafka.consumer:
  • ssm畢設項目企業部門報銷管理g9d62(java+VUE+Mybatis+Maven+Mysql+sprnig)
  • java小游戲合集,java 煙花_Java 美麗的煙花
  • table列合并,poi操作excel之列合并
  • 找不到指定模塊怎么辦,在烏版圖安裝軟件包時候報錯:E:無法定位軟件包
  • 學云計算好就業嗎,對不起,云計算技術又走錯路了
  • 數電模電基礎知識總結,數電模電實驗課程
  • java的基礎知識,「JavaSE」-面向對象
  • 擴展內存,Java編程內存分析簡要
  • java多線程面試題及答案,【階段一】java之面向對象上
  • java 工作流框架,Activiti工作流使用之SpringBoot整合Activiti
  • 模型的應用形態包括哪些,模型設計準則
  • c語言程序設計培訓班南寧,南寧從零開始學習編程
  • 服務器,Spring Security oAuth2創建認證服務器模塊
  • Java jdk14.0.1安裝簡單步驟
  • 安裝ug12.0當前頁面的腳本發生錯誤,ug提示找不到html文件,[圖文教程] 以下文件無法加載,導致打開操作失敗: 使用當前搜索選項找不到文件,部件已卸載.
  • java執行cmd命令找不到指定文件,java編譯找不到文件_解決cmd運行java程序“找不到文件”提示的方案
  • 線上學畫畫的機構排名,拍樂云推出業內首個「線上美術教學音視頻方案」,打造極致互動體驗
  • day18-java
  • 取兩者中較小值函數,求兩個數中的較大值
  • java多線程面試題及答案,python中的多任務-多線程和多進程
  • 關于Arthas如何遠程監視Java程序
  • Java8 Stream流中的 collect() 方法,遠比你想象中的強大
  • 劉德華《天若有情》,天若有情