菜鸟教程小白 发表于 2022-12-12 12:32:32

ios - Metal 纹理格式


                                            <p><p>我在 Swift 中使用 <code>.bgra8Unorm</code> 格式声明了一个 Metal 纹理。现在在 Metal 计算 <code>kernel</code> 中,我使用 <code>half</code> 数据类型访问它(我相信 Apple 的示例就是这样做的)。</p>

<pre><code>texture2d&lt;half, access::sample&gt; 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]
查看完整版本: ios - Metal 纹理格式