我想设置我在金属中绘制的线条的宽度。我可以设置一个点的大小point_size
正如所解释的here https://developer.apple.com/library/prerelease/ios/documentation/Metal/Reference/MTLRenderCommandEncoder_Ref/index.html.
但它如何与线条一起工作呢?
简短的回答是没有办法像 Metal 中的点大小一样控制线宽。即使在 OpenGL 图形 API 中,执行此操作的函数(以前作为 gllinewidth 函数存在)现在也已被弃用。
一种选择是将线绘制为带有两个三角形的四边形(盒子)。这可以让您控制线的宽度。
如果您想坚持使用线基元本身,出于某种特殊原因,StackOverflow 上已经提出了等效的 OpenGL 问题,如图所示here https://stackoverflow.com/questions/15276454/is-it-possible-to-draw-line-thickness-in-a-fragment-shader。该着色器可以简单翻译为Metal shading API。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)