簡體   English   中英

金屬中筆划相互交融時融合

[英]Blending when strokes crosses each other in Metal

我繪制了以固定間隔重疊的小方塊,因此在“繪圖應用程序”中感覺就像紋理筆刷。

目前,我使用管道描述符

pipelineDescriptor.colorAttachments[0].rgbBlendOperation = .add
pipelineDescriptor.colorAttachments[0].alphaBlendOperation = .add
pipelineDescriptor.colorAttachments[0].sourceRGBBlendFactor = .sourceAlpha
pipelineDescriptor.colorAttachments[0].sourceAlphaBlendFactor = .one
pipelineDescriptor.colorAttachments[0].destinationRGBBlendFactor = .oneMinusSourceAlpha
pipelineDescriptor.colorAttachments[0].destinationAlphaBlendFactor = .oneMinusSourceAlpha

我的目標是兩個筆畫相互交疊時,我想要一種白色,如OpenGL中的Blend模式添加劑

我附了一張我現在得到的照片。

在此處輸入圖片說明

當筆划交叉時,它應顯示為白色。

提出實現方法

似乎您沒有在MTLRenderPipelineColorAttachmentDescriptor上設置blendingEnabled屬性。 另外,請確保您使用的是sRGB紋理,以便采樣器將知道如何在混合時將8位值解碼為線性光。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM