Это для MacOS. У меня есть MTKView со сглаживанием, включенным через:
metalView.sampleCount = 4
pipelineDescriptor.sampleCount = 4
Это хорошо работает для большинства моих требований. Однако мне также нужно рисовать четкие горизонтальные и вертикальные линии без сглаживания, как сетка на миллиметровой бумаге. Я не уверен, как go сделать это.
Я попытался отключить pipelineDescriptor.sampleCount, думая, что у меня может быть два конвейера с разными счетчиками выборок, но это просто разбилось.
Нужны ли два отдельных конвейера с функцией вершин для линий, которые каким-то образом округляют вершины линии, чтобы они отображались правильно?
Если это так, я не уверен, какие вычисления мне нужно сделать для округления . В моем текущем вершинном шейдере я просто выполняю простое преобразование матрицы для каждой вершины.