TGViewer
Прогаем с кенгурой Прогаем с кенгурой @coding_with_kangaroo · 237 subscribers
Post #587 137
3-persample.png853.3 KB
Вот чтобы делать MSAA буквально как суперсэмплинг, во фрагментном шейдере нужно обрабатывать каждый сэмпл (`[[sample_id]]`) отдельно по типу такого:


fragment float4 circle_msaa_persample_fragment(TriangleOut in [[stage_in]],
constant ScreenUniforms &screen [[buffer(0)]],
uint sampleID [[sample_id]]) {
const float2 sampleOffsets[4] = {
float2(-0.125, -0.375),
float2(0.375, -0.125),
float2(-0.375, 0.125),
float2(0.125, 0.375)
};

float2 pixel = in.position.xy + sampleOffsets[sampleID & 3u];
float2 ndc = demoPixelToNdc(pixel, screen.resolution);
float3 color = demoTriangleCircleColor(ndc, 1.0);
return float4(color, 1.0);
}


Проект я потом отдельно прикреплю.
  • 👍 1
More from @coding_with_kangaroo
  1. Oct 1, 2026Еще один эффект, возникающий при поломке сигнала https://artifacts.gostrobrod.dev/effects/…
  2. Oct 1, 2026Штука очень прикольная - нужно внезапно задумываться о производительности и памяти, чтобы…
  3. Sep 29, 2026Да, там ночной стрим про рой летающих глаз идет (новый мод для террарии пилю) - потом расс…
  4. Sep 29, 2026Подвел итоги эксперимента с мушиными мозгами https://www.youtube.com/watch?v=0nniju8lLxk
  5. Sep 27, 2026Я наконец добил аналоговые ТВ стандарты, потому что без понимания, что там происходит, нек…
  6. Sep 26, 2026Я сделал рой глаз в террарии)))) https://www.youtube.com/live/ZFwJwbWYPy4?si=3SVN4hHYopdil…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →