TGViewer
Прогаем с кенгурой Прогаем с кенгурой @coding_with_kangaroo · 236 subscribers
Post #38 265

Forwarded from Генканал (George)

Интересная реализация глитча от @coding_with_kangaroo.

Если вы пилите что-то на Метале, то можете воспользоваться UB в Metal Shading Lnaguage (С++14) и получить натуральный глитч:

Вариант 1. Через безвозвратную функцию:

float4 garbage() {

}

fragment float4 fshTextureQuad() {
return garbage();
}


Вариант 2. Через неинициализированную переменную:

fragment float4 fshTextureQuad() {
float4 garbage;
return garbage;
}


Есть еще один способ - взять мусор и записать его в выходную текстуру, но он не стабилен и может возврщать черный или мадженту - без спецэффектов.


let descriptor = MTLRenderPassDescriptor()
pass.colorAttachments[0].texture = someTexture
pass.colorAttachments[0].loadAction = .dontCare
if let encoder = commandBuffer.makeRenderCommandEncoder(descriptor: descriptor) {
encoder.endEncoding()
}


Самые классные спецэффекты с глитчем на весь монитор (или два - сколько их у вас) можно получить, устроив stack overflow на видюхе (например в кернеле).

#glitch
  • ❤ 2
More from @coding_with_kangaroo
  1. Oct 8, 2026Добавил к PicoMite редактор картинок и трекер - получилась полноценная фэнтези консоль сту…
  2. Oct 8, 2026Post #825
  3. Oct 7, 2026Пополнение библиотеки. Буду расширять область, а то все картинки да картинки
  4. Oct 7, 2026Post #823
  5. Oct 7, 2026А вот еще вспомнил про pixator и решил затащить поддержку видео
  6. Oct 6, 2026Еще вот так умеет
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 →