c++ - 没有灰色重叠的否定图像
问题描述
图像负面效果通常是这样完成的:
pixel = rgb(1, 1 ,1) - pixel
但如果像素颜色接近灰色,则:
pixel = rgb(1, 1, 1) - rgb(0.5, 0.5, 0.5) = 0.5
这不是问题,应该是这样,但对我来说,我正在我的 3D 游戏中制作十字准线纹理,它将绘制在屏幕中央,我希望它产生负面影响,原因很清楚,如果我将十字准线设为白色,则在查看白色物体时将不可见(我知道我可以用黑色轮廓使其可见,但这很丑),但它仍然存在灰色问题我描述了,有什么办法可以解决这个问题?
解决方案
推荐阅读
- c# - .NET 5 Blazor 服务器:每个主机的设置
- c++ - C++结构中的运算符==
- python - 使用:memory:返回'sqlite3.OperationalError:没有这样的表:'
- django - 用于 json 字段的 drf swagger ui
- c# - 如何避免在我的 DataGridComboBoxColumn 中 CommitEdit 停止编辑其他列?
- php - 如何使用 OpenliteSpeed 服务器通过 wordpress 中的 php 脚本重定向 pdf GET 请求
- google-cloud-platform - 如果用户在组织级别具有访问权限,是否有办法限制用户访问某些 GCP 服务?
- python - 在 tkinter 应用程序中如何以及在哪里最好地存储程序和用户设置以及用户生成的数据?
- c++ - 为什么下面的表达式结果为真,专门要求C++
- javascript - Jest Test - 自定义匹配器