canvas - WebGL 2 - 奇怪的混合行为
问题描述
我注意到尝试使用 WebGL 2.0 渲染纹理的奇怪行为。我禁用了混合和抗锯齿并进行了测试以检查我是否可以“通过 GPU”运行某些值并将它们取回。测试是这样的:
- 我在所有 rgba 通道中创建了一个具有随机值的纹理,
- 我使用单行片段着色器来绘制它而不做任何更改 - 只是将vec4分配给gl_FragColor(顶点着色器无关紧要,我使用gl_FragCoord),
- 然后我从目标读取像素并将它们与源纹理进行比较。
我在每个通道的值 1 或 -1 点的通道 rgb 上看到随机差异。如果源纹理的 alpha 通道填充值为 0 或 255,则差异消失。通道 rgb 上的差异以大约 0.1% 的值存在。
我错过了什么?
解决方案
推荐阅读
- sql - 使用存储过程将学生添加到表中,并检查参数是否为假
- oracle - 如何使用 PL/SQL 为多个表创建 ALTER READ ONLY?
- code-signing - 库未加载...代码签名在 macOS 10.15.4 上被阻止
- javascript - 如何在同一个 React 组件中管理多个 setState 调用?
- android - 如何从所有片段中使用工具栏中的 SearchView
- workday-api - Workday Payroll Import_Payroll_Input 如何检查错误
- c# - 如何在无法加载到内存的非常大的文件中进行排序和搜索?
- python - 如何复制已编译的正则表达式?
- curl - 使用 Indy10 进行卷曲执行
- c# - 仅在文件上传时出现 Asp.Net Core API CORS 策略错误