首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优化破片着色机

优化破片着色机
EN

Stack Overflow用户
提问于 2018-09-28 05:09:11
回答 1查看 209关注 0票数 0

我想优化片段着色器的性能。目前,我的片段着色器是

代码语言:javascript
复制
fragment half4 fragmen_shader_texture(VertexOutTexture vIn [[stage_in]],
                                       texture2d<half> texture [[texture(0)]]){

    constexpr sampler defaultSampler;

    half4 color =  half4(texture.sample(defaultSampler, vIn.textureCoordinates));


    return color;
}

其任务是返回纹理颜色。无论如何,优化比这更多。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-28 18:41:40

没有优化片段着色器AFAICT的选项,它实际上只是对纹理进行采样。但是,根据您的情况,仍然可以通过以下方法进行优化:

  • 通过使用更紧凑的纹理格式(565或4444而不是8888,或者更好地使用4位或2位PVRTC)来减少带宽的使用。
  • 确保在不需要alpha混合的情况下禁用alpha混合。
  • 如果纹理有大量的“空空间”(例如,考虑粒子纹理带有一个中心圆点和空白角),那么您可以通过将其呈现为八角形而不是四边形来确保几何更加适合它。
  • 启用mipmapping,如果有任何可能,图像可以最小化。禁用更昂贵的mipmapping选项,如三线性/各向异性滤波。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52548674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档