Как я могу ограничить область рисования в металлическом iOS?IOS

Программируем под IOS
Anonymous
Как я могу ограничить область рисования в металлическом iOS?

Сообщение Anonymous »

Я пишу приложение для рисования на изображениях SVG, я объединяю ара и металл. Но я сталкиваюсь с проблемой, с которой я ограничен рисовать только белые области на изображении SVG. Я использую черно -белую технику маски текстуры и рисую только белые области. Но на пересечении белого и черного он рисует над черной областью, вызывая зубчатые линии. Я вижу, что еще одна техника-буфер трафарета, но он ограничен от 0-255. Как я могу нарисовать абсолютно напряженные и неограниченные?
, пожалуйста, помогите мне, мне потребовалось 3 дня, чтобы исследовать!fragment float4 fragment_point_func_without_texture(
Point point_data [[ stage_in ]],
texture2d maskTexture [[ texture(1) ]],
constant float2 &drawableSize [[ buffer(2) ]],
float2 pointCoord [[ point_coord ]]
) {
constexpr sampler textureSampler(mag_filter::nearest, min_filter::nearest);

// 1. Lấy UV từ tọa độ canvas
float2 uv = point_data.position.xy / drawableSize;

// 2. Lấy màu từ mask tại UV
float4 maskColor = maskTexture.sample(textureSampler, uv);

// 3. Nếu mask là màu đen → bỏ qua (không vẽ)
if (all(maskColor.rgb

Подробнее здесь: https://stackoverflow.com/questions/796 ... -metal-ios

Вернуться в «IOS»