ios - Metal 纹理格式
<p><p>我在 Swift 中使用 <code>.bgra8Unorm</code> 格式声明了一个 Metal 纹理。现在在 Metal 计算 <code>kernel</code> 中,我使用 <code>half</code> 数据类型访问它(我相信 Apple 的示例就是这样做的)。</p>
<pre><code>texture2d<half, access::sample> inTexture [[ texture(0) ]]
</code></pre>
<p>是否会以这种方式(通过采样器)访问 <code>bgra8Unorm</code> 纹理和/或将其写回自动将 <code>half</code> 值与 8 位整数打包和解包?当我将负 <code>half</code> 值写入纹理时会发生什么?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p> <a href="https://developer.apple.com/reference/metal/mtlpixelformat#overview" rel="noreferrer noopener nofollow">Yes</a> .当写入具有归一化无符号整数分量的纹理时,这些值被有效地钳制为 ,然后按格式的最大值(在本例中为 255)进行缩放。</p></p>
<p style="font-size: 20px;">关于ios -Metal 纹理格式,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/41140695/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/41140695/
</a>
</p>
页:
[1]