Jedyne, co znalazłem, to Penumbra, które wydaje się otaczać OpenGL 1.1, ale nie obchodzi mnie to w najmniejszym stopniu. To naprawdę nie musi robić nic nadzwyczajnego, wystarczy wrapper wokół LWJGL, który eksponuje OpenGL 3.3/core lub OpenGL 4.x/core w jednej przestrzeni nazw - nie miałbym nic przeciwko otokom o większej pojemności. ponieważ nie wykonuje żadnego natychmiastowego trybu rysowania i obsługuje GLSL 3.3 Jestem w zasadzie szczęśliwy.Czy istnieje opakowanie Clojure dla (nowoczesnego) OpenGL?
Odpowiedz
Niestety nie ma nic innego niż Penumbra. Chciałbym też to mieć ... Zastanawiam się, czy moglibyśmy zebrać pieniądze, by fundować Zacha Tellmana, żeby nad nim pracował?!
Czy sprawdziłeś Quil? To jest przetwarzanie dla Clojure i działa również z OpenGL.
Niezbyt zainteresowany przetwarzaniem, a sposób, w jaki go zrozumiałem, wykorzystuje także potok FF. – Cubic
[Quil] (https://github.com/quil/quil) używa [Przetwarzania] (http://processing.org/) i przetwarzania używa [JOGL] (https://jogamp.org/jogl/www/) dla wspomaganego sprzętowo renderowania 3D. – Psyllo
OpenGL zajmuje się bezpośrednio wzywa do GPU, więc nie sądzę, jest możliwe, aby uzyskać coś zdalnie idiomatyczne dla Clojure.
Osobiście używam wywołań JOGL (https://jogamp.org/jogl/www/) wewnątrz kodu clojure.
Do tej pory nie mam nic przeciwko występowi.
****** Właśnie zauważyłem istnienie Arcadia, który wygląda świetnie: https://github.com/arcadia-unity/Arcadia
Kiedy powiedziałem: _idiomatic_, nie mam na myśli funkcjonalności. Mówię więcej o cukrze syntaktycznym, aby uporać się z tymi funkcjami nieco bardziej naturalnymi. – Cubic
Wydaje mi się, że Arcadia nie żyje. Nie działa również w systemie Windows z powodu ścieżek plików systemu Unix. W systemie Linux edytor Unity wymaga 32-bitowego 'gcc', którego jestem pewien najbardziej, jest niedopuszczalny. Nie wypróbowałem tego na komputerze Mac, ale zakładam, że jest to jedyna opcja, i nadal używasz pozornie martwego projektu. (Co szkoda, byłem podekscytowany i bardzo interesuje mnie Unity3D i Clojure. UE4 też, ale to chyba zbyt daleko idące: P). – MasterMastic
Arcadia jest daleka od projektu. Samo spojrzenie na repozytorium github pokazuje stały i niezmienny postęp. Patrząc na kanał Twittera, oczywiste jest, że rozwój beta Unity 5.5 + Mono 4.9 jest aktywny i trwający, a także opakowanie aplikacji mobilnych. Patrząc na kanał Gittera widać, że niektórzy programiści używają Arcadii do projektów, a nie tylko do prototypowania. – huntar
muszę się zastanawiać, tylko dlatego Penumbra obsługuje tryb natychmiastowy, dlaczego to znaczy, że mogłem” t rozszerzyć go, aby zrobić to, co chcesz? – Bill
Nie obsługuje "trybu natychmiastowego". Jest całkowicie zbudowany wokół niego. "Rozszerzanie" tego, co chcę, byłoby równoznaczne z pisaniem całej rzeczy. Które, nawiasem mówiąc, robię teraz. W cienkim "po prostu daj mi OpenGL jako funkcje clojure bez szczególnego szacunku dla idiomaticy" w pewien sposób. – Cubic
To szkoda. – Bill