本站的1位用户
加入于2021-05-27
Windows驱动开发,网站开发
好好学习,天天向上。
    参数设置数据结构关系绍下图:gs_effect中有一个数组params,每个params的类型为gs_effect_param。故设置参数就是找至应的的gs_effect_param,修改其中的值。只不过这个值可能是各种类型的,故使用普遍类型DARRAY(uint8_t) cur_val存储。 ......
    阅读数:4点赞数:02024-07-26 15:06:38
    OBS最顶层的是obs_core_video_mix,所以的obs_core_video_mix都通过数组存储在obs->video.mixes.array[]的数组中,但一般只有一个obs_core_video_mix。obs_core_video_mix结构体中有成员obs_view指针......
    阅读数:9点赞数:02024-07-24 16:38:32
    前置条件VS2019 16.11,33QT5.15.2CMAKE 3.28.0源码下载由于最新的obs编译提供需要最新的VS2022等,本人电脑也只有2019,故只能使用老的版本进行编译。OBS源码下载路径:https://gitee.com/linghuzhangmen/obs-studioO......
    阅读数:7点赞数:02024-07-19 14:53:29
    要进行OBS的二次开发,就需要进行编译环境的搭建。OBS官方提供的二次开发环境搭建文档在其WIKI页面下:https://github.com/obsproject/obs-studio/wiki该页面下有一个链接:Getting Started with OBS Studio Developm......
    阅读数:7点赞数:02024-07-19 10:50:57
    官网OBS官网 https://obsproject.com/官方安装包OBS支持Windows,Linux和MacOS系统,在新官网下载最新的各个系统的安装包。官方下载地址是:https://obsproject.com/download技术支持OBS提供了三大系统的讨论论坛:https://......
    阅读数:13点赞数:02024-07-19 10:38:37
    如果是VS2019则下载这个版本就可以:qt-vsaddin-msvc2019-2.9.0.vsix最好按照下面的安装次序进行安装。安装VS2019=>安装QT5=>安装qt-vsaddin-msvc2019。下载路径:https://download.qt.io/develop......
    阅读数:9点赞数:02024-07-15 12:07:50
    build system,有qmake、CMake 和 Qbs 三个选项。CMake 很常用,功能也很强大,许多知名的项目都是用它,比如 OpenCV 和 VTK,但它的语法繁杂。qmake 是针对辅助 Qt 开发的,但也可以在非 Qt 项目使用,特点是语法简单明了,但功能也相对简单。Qbs 号......
    阅读数:0点赞数:02024-07-14 19:35:37
    gs_effect代表一个着色器件解析后的数据。struct gs_effect { bool processing;//没有用 bool cached; //该effect是否已经缓存 char *effect_path, *effect_dir; //effect文件名......
    阅读数:7点赞数:02024-07-12 16:26:55
    gs_draw(GS_TRISTRIP, 0, 0);最终调用的是device_draw函数:void device_draw(gs_device_t *device, enum gs_draw_mode draw_mode, uint32_t start_v......
    阅读数:2点赞数:02024-07-08 12:02:01
    gs_effect_create_from_file函数中,会初始化着色器。着色器文件主要有:struct obs_core_video { graphics_t *graphics; gs_effect_t *default_effect; //default.effect ......
    阅读数:16点赞数:02024-07-07 10:52:01
    obs_init_graphics函数实现了图形及渲染的基本初始化。其主要实现了以下几个功能:加载D3D11 DLL模块,并保存该模块DLL导出的函数指针。初始化HLSL着色器effect采样状态机转换纹理static int obs_init_graphics(struct obs_vide......
    阅读数:15点赞数:02024-07-05 15:19:06
    上面知道,关于图像实始化的OBS api函数入口是obs_reset_video,该函数内部分别调用:obs_init_graphics用于初始化视频图像模块dll,即获取d3d11封装的导出函数指针。最后再初始化图形渲染的基它参数及配置。obs_init_video 增加主场视图,并创建图像渲......
    阅读数:8点赞数:02024-07-05 14:48:22
    OBS图形渲染模块初始化时,其函烽调用关系如下:main-QT入口函数int run_program(fstream &logFile, int argc, char *argv[])OBSBasic::OBSInit()int OBSBasic::ResetVideo()int A......
    阅读数:23点赞数:02024-07-05 10:15:19
    通过前面一节可知,所谓的obs_source_get_frame其实在整个渲染过程中,是有两个步骤的。第一是是通过async_tick函数中通过get_closest_frame来获取frame,存储于cur_async_frame第二是通过render_source时,调用obs_source_u......
    阅读数:4点赞数:02024-07-03 17:04:08
    obs_source_get_frame用于获取一个输入源的frame数据。其大致被调用过程如下:scene_video_renderrender_item(item)obs_source_video_render(item->source);render_video(source)......
    阅读数:5点赞数:02024-07-03 16:35:09