【基于obs开发推流工具教程】-opengl和Direct 11纹理效果统计
纹理效果统计
1,
area.effect - 面积效果
bicubic scale.effect -双立方刻度
bilinear lowres scale.effect-双线性低分辨率
deinterlace base.effect -去隔行基础
deinterlace_blend.effect 去隔行混合
deinterlace linear.effect 去隔行线性
deinterlace yadif.effect 去隔行扫描Yadif
format conversion.effect 格式转换
lanczos scale.effect- lanczos算法
opaque.effect- 不透明
premultiplied_alpha.effect- GPU专用的纹理格式,比如 PVR、ETC 一般在生成纹理都是默认 Premultiplied Alpha 的
repeat.effect -重复
solid.effect - 实心
代码初始化位置:
filename = obs_find_data_file(“opaque.effect”);
video->opaque_effect = gs_effect_create_from_file(filename, NULL);
bfree(filename);
filename = obs_find_data_file("solid.effect");
video->solid_effect = gs_effect_create_from_file(filename, NULL);
bfree(filename);filename = obs_find_data_file("repeat.effect");
video->repeat_effect = gs_effect_create_from_file(filename, NULL);
bfree(filename);filename = obs_find_data_file("format_conversion.effect");
video->conversion_effect = gs_effect_create_from_file(filename, NULL);
bfree(filename);filename = obs_find_data_file("bicubic_scale.effect");
video->bicubic_effect = gs_effect_create_from_file(filename, NULL);
bfree(filename);filename = obs_find_data_file("lanczos_scale.effect");
video->lanczos_effect = gs_effect_create_from_file(filename, NULL);
bfree(filename);filename = obs_find_data_file("area.effect");
video->area_effect = gs_effect_create_from_file(filename, NULL);
bfree(filename);filename = obs_find_data_file("bilinear_lowres_scale.effect");
video->bilinear_lowres_effect =gs_effect_create_from_file(filename, NULL);
bfree(filename);filename = obs_find_data_file("premultiplied_alpha.effect");
video->premultiplied_alpha_effect =gs_effect_create_from_file(filename, NULL);
bfree(filename);point_sampler.max_anisotropy = 1;
video->point_sampler = gs_samplerstate_create(&point_sampler);obs->video.transparent_texture =gs_texture_create(2, 2, GS_RGBA, 1, &transparent_tex, 0);if (!video->default_effect)success = false;
if (gs_get_device_type() == GS_DEVICE_OPENGL) {if (!video->default_rect_effect)success = false;
}
【基于obs开发推流工具教程】-opengl和Direct 11纹理效果统计相关推荐
- 【基于obs开发推流工具教程】-context 多线程问题
微软的文档讲wglMakeCurrent时并没有说清楚一些问题:它讲这样用是可以的: A thread用 wglCreateContext建立context: B thread用wglMakeCurr ...
- 基于arcpy开发arcgis工具
基于arcpy开发arcgis工具 1.添加工具 2.使用方法 2.1批量添加坐标系脚本 工具简介 工具源码 2.2批量添加字段脚本 工具简介 工具源码 2.3更新属性表脚本 工具简介 工具源码 2. ...
- OBS第三方推流直播教程
第三方推流使用场景 1.当使用YY客户端进行直播遇到问题,暂无解决方法的时候,可以使用第三方直播软件OBS进行推流. 2.对OBS情有独钟的主播. OBS简介: OBS是一款比较好用的开源直播软件,目 ...
- 基于QT的截图工具教程
先上视频 截图工具 运行环境:VS2019 + QT 该截图工具支持 1:直线 2:矩形 3:椭圆 4:自由笔 5:荧光笔 6:马赛克 7:橡皮擦 8:保存截图到本地 9:剪贴板 10:箭头(单向箭头 ...
- OBS推流工具快速上手
此次分享的软件信息如下: 软件名称:OBS studio (64-bit, windows) 软件版本:25.0.8 最近对OBS这个推流工具进行了一次研究,也看了不少关于OBS的介绍,发现都不是非常 ...
- IDEA基于kotlin开发android程序配置小结
IDEA功能极其强大,和微软的宇宙第一IDE不相上下.用了很长时间,对它配置的完善性产生了近乎迷信的感情.似乎只要走正常渠道,用它来配置,没有不成功的. IDEA是开发android原生程序的利器,a ...
- IE8开发人员工具资料
IE8相对以前的版本还是"改邪归正"了很多,居然提供一个很好用的开发人员工具,着实要夸一夸的,作为使用者我们还是要认真看看这东西怎么用,以便能为己用,网上资料很多再次整理一些. I ...
- obs多推流地址_最热门直播工具OBS的下载和设置教程,值得一看
随着直播行业的再度火热,各个直播平台也推出了自己的直播工具,但各自都有一些不足需要改善.今天我来教大家来下载和设置主播们最常用的直播工具OBS,以开启自己的直播路程. 大多数人都在用的OBS直播工具 ...
- 【2020】明哥版-JetBrains旗下常用开发工具教程目录更新中-建议收藏
前言 我为什么要写这个系列的教程?很早以前我们在写Java代码时用的较多开发工具可能就是MyEclipse或eclipse,当然了如果你在企业中还能遇见很古老的项目的话,你维护的时候还是需要使用MyE ...
最新文章
- 使用msm文件创建msi
- mysql维表的代理键字段_mysql多维数据仓库指南--第三篇第12章(2)
- 阿里云专有网络环境下不同账号之间内网互通(内网高速通道)
- 基于jquery.fixedheadertable 表格插件左侧固定 对齐
- java集合框架(二):HashTable
- 盘点抖音及今日头条的优化推广方法有哪些?
- librtmp读包阻塞问题修复
- 读书APP的不二备胎,我选了网易蜗牛读书
- 取消管理员取得所有权_win7怎么获取得管理员所有权
- 2023年直播行业的困境是什么?未来有哪些发展趋势?
- SSH连接时候出现 REMOTE HOST IDENTIFICATION HAS CHANGED
- 支付宝 收款通知 mysql_基于支付宝微信通知的一种个人收款回调方案(转)
- stm32笔记05——stm32引脚功能分布
- IT男未来发展之路——迷茫了就看看
- 除了两个胖子还有easyman,天弘指数基金是漫画营销圈的MVP!
- 华为云GaussDB首席架构师冯柯:摘取皇冠上的明珠,华为云数据库的创新与探索
- 让ADSL宽带路由器更安全
- 力扣:377. 组合总和 Ⅳ
- ODI KM二次开发手册
- GCT备考之考前辅导篇