开发虚拟演播室,或者需要读出渲染后数据的应用上SDL_RenderSetLogicalSize是个很有用的函数
来源:互联网 发布:个人网站cms 编辑:程序博客网 时间:2024/04/28 01:25
在做虚拟演播室时候,我需要读出来渲染以后的yuv数据,进行H.264编码。
假如我预设的h.264编码大小是1920*1080,为了用硬件渲染。我必须创建一个同等大小的render和窗口。再加上还需要一个预览窗口,这样。两个窗口显然是
在屏幕上没有办法排列开来的。
变通的方法,你当然可以用setwindowpos把这个大窗体移动到一个负数的看不到的窗口位置,虽然问题解决了,但是你还是需要维持两个窗口。
一个用来渲染(大窗口),一个用来预览(一个较小的窗口)。又不能把大窗口隐藏,因为隐藏起来以后,d3d或者opengl发现窗体隐藏就不进行渲染了。
有了这个函数SDL_RenderSetLogicalSize,我们可以把两个窗口合并为一个。
sdlwindow,render大小设置为预览窗口区域的size,然后调用SDL_RenderSetLogicalSize设置为设置为1920*1080,
这样渲染后的数据用SDL_RenderReadPixels都出来还是1920*1080分辨率的
阅读全文
0 0
- 开发虚拟演播室,或者需要读出渲染后数据的应用上SDL_RenderSetLogicalSize是个很有用的函数
- 维斯(Vizrt)虚拟演播室调试需要排的雷
- 虚拟函数的应用
- PHP9个有用的功能或者函数
- 虚拟演播室系统
- 分页或者分段调用数据的时候很有用
- 服务器虚拟化后需要完成的八大关键任务
- 服务器虚拟化后需要完成的八大关键任务
- 更改或者新增ssh-key后,需要的操作
- 打开页面从数据库读出数据显示到页面上的解决方法
- xml应用以及从数据库读出数据形成XML,XML的查询,xpath
- 虚拟函数、多继承、虚基类和RTTI需要的代价
- 虚拟函数、多继承、虚基类和RTTI需要的代价
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- 自定义对象的写入和读出函数
- hive的select查询
- Linux安装软件的几种方法
- git转svn,
- 简单封装retrofit2+rxjava2
- Go dial.go18 undefined tls.DialWithDialer问题解决
- 开发虚拟演播室,或者需要读出渲染后数据的应用上SDL_RenderSetLogicalSize是个很有用的函数
- UDP协议和RTP协议分析报告(关于VR设备)
- ACM动态规划总结(转载 受益匪浅)
- HDOJ 1176 免费馅饼 -- 动态规划
- Node.js 实现爬虫(1) —— 简单的爬虫程序
- HDU 1702-ACboy needs your help again!
- ubuntu16.04 安装opencv3.3 cuda版
- 【runc 源码分析】cgroup 源码分析
- 扫地机器人哪个牌子好