优酷网页截图黑屏及了解浏览器图形服务API-meethigher

news2024/11/16 11:56:21

一、背景

周六跟同事逛了上海的豫园、城隍庙、静安寺、静安公园。豫园门票40,相传是明代私人园林,园主人为当年的四川布政使,是江南风格古典园林,风景还不错。

周日天气降温,直接睡了一天,想起同事推荐的《沧元图》动漫,就拼多多开了一日会员,看了一晚上。

碰到好看的情节,我习惯性截屏,发现,呀,截图黑屏了。

出于码农本身的惯性思维,先要了解其原理,再不求甚解

于是,禁用JavaScript,发现无用。这说明很大概率不是码农操控的。推测是浏览器本身的设置。

之后,进行各种Google,然后逐一验证后,解决了截图黑屏。

下面记录两种方法。

1.1 切换图形服务API

步骤

浏览器输入chrome://flags/#use-angle然后将Default 调整为 OpenGL 即可。

将其中的介绍翻译为白话就是:选择 ANGLE 的图形后端API服务。 使用 OpenGL 驱动程序作为图形后端可能会在某些图形密集型应用程序中带来更高的性能,特别是在 NVIDIA GPU 上,它可以增加视频播放的电池和内存使用量。但是大多数 Windows 计算机默认使用 D3D11。

ANGLE是开源的,全名是Almost Native Graphics Layer Engine(最原生的图层引擎),其目标是使图形代码实现跨平台的转换。

说人话就是,ANGLE是建立在OpenGL ES(OpenGL for Embedded Systems)之上的。它的主要任务是提供一个桥梁,使得使用OpenGL ES编写的图形应用程序能够在不同平台上运行,而不受底层图形API的限制

其中,其他的底层图形API如下

  • D3D9(Direct3D 9):用于在Windows平台上开发游戏和其他图形应用程序,渲染2D和3D图形
  • D3D11(Direct3D 11):用于在Windows平台上开发游戏和其他图形应用程序,Direct3D 11相比于D3D9提供了更高级的图形功能
  • Desktop OpenGL:简称OpenGL,支持跨平台。但是Windows开发者还是喜欢用Direct3D,这点类似于Java跟C#的处境

我个人怀疑D3D11中截图黑屏是Bug

优劣分析

优点

  1. 解决了截图黑屏

缺点

  1. 只要切换到了OpenGL,那么腾讯视频就无法网页4K了,但是D3D11是可以网页4K的。可以选择D3D11调到4K,再切换回OpenGL保持网页4K

1.2 禁用硬件加速

步骤

打开设置,输入硬件加速,关闭。这时候已经可以截图了。

优劣分析

解决了截图黑屏。但是会出现如下问题

  1. 弹幕卡顿
    • 网页优酷、网页Bilibili可复现
  2. 高分辨率视频掉帧、声音断流
    • 腾讯网页4K可复现

二、参考致谢

Direct3D的各个版本 - 知乎

所以你们有碰到老黄卡chrome黑屏问题么 178

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1201133.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springboot项目使用Swagger3

一、Swagger介绍 号称世界上最流行的Api框架;Restful Api 文档在线自动生成工具>Api文档与API定义同步更新直接运行,可以在在线测试API 接口支持多种语言:(java,Php…) 二、Swagger3 准备工作 1、在p…

【文件IO】

文章目录 File常见方法和属性属性构造方法方法 InputStream方法FileInputStream OutputStream利用 OutputStreamWriter 进行字符写入 总结按字节读取数据按字节写入数据按字符读取数据按字符写入数据 File常见方法和属性 属性 修饰符及类型属性说明static StringpathSeparato…

JavaScript从入门到精通系列第三十五篇:JavaScript中的DOM简介

文章目录 前言 1:对象分类 2:宿主对象 一:DOM 1:dom简介 2:Dom概念图示 二:节点 1:节点概述 2:常用节点分类 3:节点模型示意图 4:节点属性 5&…

Java 之 IO/NIO/OKIO

BIO blocking io AIO Asynchronous IO 从内存读取到写入--输出 从外部到内存 -- 输入 OutputStream //文件不存在则自动创建 try {OutputStream outputStream new FileOutputStream("text.txt");outputStream.write(a);outputStream.write(b);} catch (IOExcep…

若依Linux与Docker集群部署

若依Linux集群部署 1. 若依2.MYSQL Linux环境安装2.1 MYSQL数据库部署和安装2.2 解压MYSQL安装包2.3 创建MYSQL⽤户和⽤户组2.4 修改MYSQL⽬录的归属⽤户2.5 准备MYSQL的配置⽂件2.6 正式开始安装MYSQL2.7 复制启动脚本到资源⽬录2.8 设置MYSQL系统服务并开启⾃启2.9 启动MYSQL…

终止进程后,GPU显存仍被占用问题 | kill -9彻底杀死进程 | ps aux|grep python

本文部分内容参考博客,十分感谢!!! 问题描述:在Linux终端把进程终止后,发现显存没有被释放出来! ---------------------------------------------------------------------------------------F…

Git分支与Git标签的介绍及其场景应用

目录 一、Git分支 1.1 定义 1.2 基本概念 1.3 特点与优势 1.4 Git分支操作命令 1.4.1 查看分支 1.4.2 创建分支 1.4.3 删除分支 1.4.4 切换分支 1.4.5 创建并切换到新建分支 1.5 场景应用 1.5.1 前期准备 1.5.2 具体操作 二、Git标签 2.1 定义 2.2 类型 2.3 标…

Some/IP学习笔记

目录 1.概述 2.SOME/IP 报文格式 3.数据结构序列化 1.概述 SOME/IP全称为Scalable Service Oriented MiddlewarE Over IP,是车载以太网技术中的核心内容,它为网络提供了面向服务的通信方式。一个服务可以包含0个或者多个事件(events&#…

【C++ 学习 ㉟】- 异常详解

目录 一、C 异常处理的基本语法 1.1 - 抛出异常 1.2 - 检测和捕获异常 二、在函数调用链中异常栈展开的匹配原则 三、异常重新抛出 四、异常规范 五、C 标准异常体系 程序的错误大致可以分为以下三种: 语法错误:在编译和链接阶段就能发现&#xf…

Linux——vim简介、配置方案(附带超美观的配置方案)、常用模式的基本操作

vim简介、配置方案、常用模式的基本操作 本章思维导图: 注:本章思维导图对应的xmind和.png文件都已同步导入至资源 1. vim简介 vim是Linux常用的文本编辑器,每个Linux账户都独有一个vim编辑器 本篇我们介绍vim最常用的三种模式:…

史上最全最新Ubuntu20.04安装教程(图文)

总的来说,安装Ubantu包含以下三个步骤: 一、安装虚拟机 二、Ubuntu镜像下载 三、虚拟机配置 一、安装虚拟机 选择安装VMware Workstation,登录其官网下载安装包,链接如下: 下载 VMware Workstation Pro​www.vmwa…

Linux中字符设备的打开、写入

一个内核模块应该由以下几部分组成。 第一部分&#xff0c;头文件部分。一般的内核模块&#xff0c;都需要 include 下面两个头文件&#xff1a; #include <linux/module.h> #include <linux/init.h> 第二部分&#xff0c;定义一些函数&#xff0c;用于处理内核…

【Python大数据笔记_day07_hive中的分区表、分桶表以及一些特殊类型】

分区表 分区表的特点/好处:需要产生分区目录,查询的时候使用分区字段筛选数据,避免全表扫描从而提升查询效率 效率上注意:如果分区表在查询的时候呀没有使用分区字段去筛选数据,效率不变 分区字段名注意:分区字段名不能和原有的字段名重复,因为分区字段名要作为字段拼接到表后…

常见面试题-JDK和CGLIB动态代理

JDK 动态代理和 CGLIB 动态代理对比 JDK 动态代理只能代理实现了接口的类&#xff0c;而 CGLIB 可以代理未实现任何接口的类。另外CGLIB 动态代理是通过生成一个被代理类的子类来拦截被代理类的方法调用&#xff0c;因此不能代理声明为final 类型的类和方法就二者的效率来说&a…

信息系统项目管理师 教材目录、考试大纲、考情

文章目录 考情考试大纲第1章 信息化发展第2章 信息技术发展第3章 信息系统治理第4章 信息系统管理第5章 信息系统工程第6章 项目管理概论第7章 项目立项管理第8章 项目整合管理第9章 项目范围管理272第10章 项目进度管理297第11章 项目成本管理334第12章 项目质量管理358第13章…

【图像卷积与卷积层】的基本概念与区别

图像卷积 卷积操作是指将一个滤波器&#xff08;也称为卷积核或内核&#xff09;应用于输入图像的小块区域&#xff0c;然后将滤波器在整个图像上滑动&#xff0c;逐步计算出输出特征图。这个过程可以帮助网络学习到图像的局部特征&#xff0c;因为每个卷积核都可以学习到不同…

VulnHub Prime_Series_Level-1

一、信息收集 1.nmap扫描 ┌──(root&#x1f480;kali)-[~/桌面] └─# arp-scan -l┌──(root&#x1f480;kali)-[~/桌面] └─# nmap -sS -A -p- 192.168.103.202发现开放了22和80端口 2.web页面 打开80端口的web页面&#xff0c;是一张静态的图片&#xff0c;没什么价…

【Seata源码学习 】 扫描@GlobalTransaction注解 篇一

1. SeataAutoConfiguration 自动配置类的加载 基于SpringBoot的starter机制&#xff0c;在应用上下文启动时&#xff0c;会加载SeataAutoConfiguration自动配置类 # Auto Configure org.springframework.boot.autoconfigure.EnableAutoConfigurationio.seata.spring.boot.aut…

探寻知识的新路径——电大搜题助您开启学习新纪元

江西开放大学和广播电视大学一直以来都是许多自学者和职场人士追寻知识的圣地。然而&#xff0c;对于许多学子来说&#xff0c;学习的过程也常常充满了困惑和挑战。为了帮助这些学习者通过更高效、便捷的方式获取知识&#xff0c;江西开放大学推出了一款创新的学习工具——电大…