日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Photoshop画笔的混合算法实现(逆推)

發布時間:2025/3/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Photoshop画笔的混合算法实现(逆推) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

說明

使用OpenGL在一張rgba都為0.0的紋理上開glBlend(GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR)繪制線條后,再渲染到屏幕的時候發現有黑白。而PS的畫筆工具在透明圖層進行繪制的時候沒有出現黑邊。于是就有了研究PS顏色疊加混合的實現,下面只是推測…

PS的alpha疊加算法

在OpenGL表示為:glBlend(GL_ONE, GL_ONE_MINUS_SRC_COLOR)。

# sa: 要繪制上去的alpha # da: 已經在屏幕的alpha def psAlpha(sa, da):return (sa + (1.0 - sa) * da)

PS的顏色疊加算法

如果要使用OpenGL實現就必須使用gl_LastFragData[0]這個數據,或者自己實現類似獲取屏幕像素的rgba的功能。

# src: 要繪制上去的rgb # dst: 已經在屏幕上的rgb # sa: 要繪制上去的alpha # da: 已經在屏幕的alpha def psColor(src, dst, sa, da):alpha = ((1.0 - sa) * da) / psAlpha(sa, da)return (1.0 - alpha) * src + alpha * dst

完整代碼

import numpy as np# src: 要繪制上去的rgb # dst: 已經在屏幕上的rgb # sa: 要繪制上去的alpha # da: 已經在屏幕的alpha def psColor(src, dst, sa, da):alpha = (sa * da) / psAlpha(sa, da)return (1.0 - alpha) * src + alpha * dst# sa: 要繪制上去的alpha # da: 已經在屏幕的alpha def psAlpha(sa, da):return (sa + (1.0 - sa) * da)# dst沒有任何顏色的情況, 繪制第一個顏色 srcColor0 = np.array([70.0, 209.0, 201.0]) / 255.0 dstColor0 = np.array([0.0, 0.0, 0.0]) / 255.0 srcAlpha0 = 0.5 dstAlpha0 = 0.0# 繪制第一筆后: dst有顏色 dstColor1 = psColor(srcColor0, dstColor0, srcAlpha0, dstAlpha0) dstAlpha1 = psAlpha(srcAlpha0, dstAlpha0)# 繪制第二個顏色 srcColor1 = np.array([226.0, 69.0, 69.0]) / 255.0 srcAlpha1 = 0.5dstColor2 = psColor(srcColor1, dstColor1, srcAlpha1, dstAlpha1) dstAlpha2 = psAlpha(srcAlpha1, dstAlpha1)# 繪制第三個顏色 srcColor2 = np.array([255.0, 0.0, 204.0]) / 255.0 srcAlpha2 = 0.5 dstColor3 = psColor(srcColor2, dstColor2, srcAlpha2, dstAlpha2) dstAlpha3 = psAlpha(srcAlpha2, dstAlpha2)print("---- 0 ----") print(dstColor0 * 255) print(dstAlpha0 * 255)print("---- 1 ----") print(dstColor1 * 255) print(dstAlpha1 * 255)print("---- 2 ----") print(dstColor2 * 255) print(dstAlpha2 * 255)print("---- 3 ----") print(dstColor3 * 255) print(dstAlpha3 * 255)

總結

以上是生活随笔為你收集整理的Photoshop画笔的混合算法实现(逆推)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久久亚洲AV成人网人人小说 | 婷婷色中文网 | 95久久 | 国产片天天弄 | 亚洲一区和二区 | 亚洲欧美日韩国产一区 | 日本边添边摸边做边爱 | 日本www在线 | 欧洲免费av| 国产午夜精品无码一区二区 | 久久久91精品国产一区二区三区 | 五十路在线 | 日韩中文第一页 | 激情麻豆| 欧美3p视频| 在线观看av网页 | 密臀av | 免费播放毛片精品视频 | www国产精品内射熟女 | 欧美做爰爽爽爽爽爽爽 | 欧美日韩激情在线观看 | 亚洲天堂一区二区三区四区 | 手机在线观看日韩av | 午夜三区| 欧美综合自拍亚洲综合图片区 | 国产精品国产精品国产 | 欧美久久免费 | 美女超碰在线 | 天堂在线视频tv | 鲁鲁狠狠狠7777一区二区 | 亚洲伦理中文字幕 | 亚洲av无码一区二区三区网址 | 在线无码va中文字幕无码 | 懂色av一区二区三区免费 | 亚洲啊v| 国产午夜视频在线 | 一级免费在线观看 | 天堂8在线天堂资源bt | 色噜噜亚洲 | 欧美日韩黄色一级片 | 美女的诞生免费观看在线高清 | 91传媒在线免费观看 | 免费视频毛片 | 国产精品第六页 | 欧美综合一区二区三区 | 日本高清免费观看 | 国产一二三级 | 3p视频在线| 成人入口 | 麻豆一区二区三区精品视频 | 欧美国产日韩精品 | 亚洲精品久久夜色撩人男男小说 | 69精品丰满人妻无码视频a片 | 夜夜夜综合 | wwwwxxxxx日本| 华人在线视频 | 女女调教被c哭捆绑喷水百合 | 在线黄色免费网站 | 超碰五月| 国产精品久久久久久久久绿色 | 黄色片视频免费观看 | 天堂成人网 | 夜夜摸夜夜操 | 国产精品自拍第一页 | 6080av| 国产成人精品久久 | 国产精品久久久久野外 | 精品嫩模一区二区三区 | 欧美日韩高清在线播放 | 亚洲免费黄色片 | 俄罗斯av片| www在线看片 | 高清性爱视频 | 久久夜靖品2区 | 人人舔人人 | 国产精品99久久久久久久久 | 国产一级片播放 | 永久在线| a黄色大片| 精品一区二区三区在线播放 | 插插插网站 | 老司机精品在线 | 三级免费黄录像 | 国产福利一区二区 | 玖玖玖视频 | 99av视频| 午夜精品一区二 | 成人免费网站在线观看 | 免费观看黄色网页 | ass亚洲尤物裸体pics | 夜夜se | 日本性xxxxx 免费毛片视频网站 | 今天高清视频在线观看视频 | 深夜福利视频导航 | 9999热视频| 亚洲人人爽 | 欧美青青草 | 懂色一区二区三区免费观看 | 69视频在线看 |