OBS图形及渲染
+ -

obs_reset_video功能模块图

2024-10-16 21 0

OBS应用调用libobs中的obs_reset_video函数来初始化图形渲染。

  • main-QT入口函数
    • int run_program(fstream &logFile, int argc, char *argv[])
      • OBSBasic::OBSInit()
        • int OBSBasic::ResetVideo()
          • int AttemptToResetVideo(struct obs_video_info *ovi)
          • ———libobs———-
            • int obs_reset_video(struct obs_video_info *ovi)
              • int obs_init_graphics(ovi);
                • gs_create //加载d3d11dll,获取导出函数,创建d3d11设备对象等
                  • os_dlopen
                  • load_graphics_imports
                  • device_create
                  • graphics_init
                    • graphics_init_immediate_vb
                    • graphics_init_sprite_vb
                    • cur_blend_state
                • gs_effect_create_from_file //解析编译HLSL文件等
                • 创建transparent_texture
              • int obs_init_video(struct obs_video_info *ovi)
                • set_video_matrix
                • video_output_open
                • obs_init_gpu_conversion
                • obs_init_textures
                • pthread_create(obs_graphics_thread)

obs_reset_video

0 篇笔记 写笔记

作者信息
我爱内核
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!