Claude stworzył akcelerowany przez RTX path tracer w około godzinę
Claude Opus 5.5 został wykorzystany do zbudowania działającego path tracera 3D akcelerowanego sprzętowo przez GPU NVIDIA. Jak wynika z opisu demonstracji opublikowanej na Reddicie, cały projekt miał powstać w około godzinę na podstawie pojedynczego polecenia użytkownika.
Renderer wygenerowany na podstawie jednego promptu
Autorem demonstracji jest użytkownik Reddita posługujący się pseudonimem Zealousideal_View_12. Poprosił on Claude o przygotowanie w pełni funkcjonalnego dema ray tracingu przyspieszanego przez NVIDIA CUDA RTX oraz kernele Blackwell. W treści polecenia wskazano też, że program ma korzystać z dwóch kart RTX 5090 i prezentować między innymi rozproszenie światła, metaliczność, odbicia, połysk, chropowatość, przezroczystość, półprzezroczystość oraz samoświecenie.
Według relacji, Claude przygotował bazę kodu w C++ i CUDA oraz wykorzystał NVIDIA OptiX 9.1. Projekt miał bezpośrednio korzystać z możliwości współczesnych układów graficznych, w tym wyspecjalizowanych rdzeni RT i Tensor.
Dwie karty RTX 5090 i podział jednej klatki
Opisany renderer działa na dwóch kartach GeForce RTX 5090. Zamiast przydzielać kolejne pełne klatki poszczególnym GPU, aplikacja dzieli każdą klatkę poziomo i rozdziela zadania renderowania wierszy pomiędzy pierwszy oraz drugi układ graficzny.
W projekcie zastosowano mechanizm równoważenia obciążenia w czasie rzeczywistym. Pomimo narzutu związanego z synchronizacją pamięci w kierunkach Host-to-Device i Device-to-Host, silnik ma osiągać 34 klatki na sekundę oraz przetwarzać 267 mln próbek promieni na sekundę.
Zastosowane techniki renderowania
Wygenerowany przez AI silnik ma wykorzystywać kilka nowoczesnych rozwiązań stosowanych w renderingu:
- NVIDIA Shader Execution Reordering, czyli mechanizm porządkowania ścieżek promieni na GPU w celu ograniczania przestojów potoku,
- Next-Event Estimation do obsługi oświetlenia,
- Multiple Importance Sampling, które pomaga w dokładniejszym odwzorowaniu dystrybucji światła i miękkich cieni.
Dlaczego nie użyto gotowego renderera open source?
W dyskusji na Reddicie pojawiło się pytanie, dlaczego użytkownik nie skorzystał z istniejących silników renderujących o otwartym kodzie źródłowym. Autor demonstracji wskazał między innymi na potrzebę uzyskania jąder i optymalizacji dopasowanych do konkretnego sprzętu.
Zwrócono też uwagę na ograniczenia pracy z dużymi projektami. Otwarte silniki renderujące mogą obejmować miliony linii kodu i rozbudowane zasady budowania potoku renderowania. Przekazanie takiego projektu do okna kontekstowego modelu zużyłoby wiele tokenów i mogłoby zwiększyć ryzyko błędów, w tym problemów z zależnościami. Wygenerowanie czystego projektu od podstaw miało ograniczyć takie ryzyko i pozwolić szybciej uzyskać działający rezultat.
Kolejny przykład zastosowania Claude w projektach technicznych
W materiale przypomniano również inne przykłady użycia Claude w zadaniach inżynieryjnych, w tym projektowanie i przygotowanie firmware’u dla robota czworonożnego oraz prace związane z projektowaniem płytki PCB. Najnowsza demonstracja pokazuje, że modele AI są coraz częściej testowane nie tylko przy pisaniu prostego kodu, ale także przy tworzeniu bardziej złożonych systemów wykorzystujących specjalistyczny sprzęt.