Performante 2D OpenGL-Grafik in R für die schnelle Anzeige von Rasterbildern mit qtpaint (qt) oder rdyncall (SDL / OpenGL) Paketen?

8

Für einen interaktiven Echtzeit-Mandelbrot-Viewer, den ich in R & amp; Rcpp + OpenMP & amp; Shiny Ich bin auf der Suche nach einer performanten Möglichkeit, 1920x1080 Matrizen als Rasterbilder darzustellen, in der Hoffnung, ca. 5-10 fps ( Berechnung der Mandelbrot-Bilder selbst erreicht jetzt ca. 20-30 fps bei moderaten Zooms , und sicherlich Scrollen sollte schnell gehen). Die Verwendung von image() mit der Option useRaster=TRUE , plot.raster oder sogar grid.raster() schneidet immer noch nicht richtig ab, also suche ich nach einer performanteren Option, idealerweise mit OpenGL-Beschleunigung.

Ich habe bemerkt, dass es qt Wrapper-Pakete gibt qtutils und qtpaint Ссылка Hier können Sie das Argument opengl=TRUE und Ссылка erneut mit dem Argument opengl=TRUE und Ссылка .

Und ich habe auch bemerkt, dass man SDL- und GL / OpenGL-Funktionen mit dem rdyncall -Paket aufrufen kann (installieren von Ссылка und SDL von Ссылка ) ', Demos verfügbar unter Ссылка , z Ссылка ).

Stimmt es, dass man mit diesen Paketen ein 2D-Raster mit opengl acceleration anzeigen kann? Wenn ja, hat jemand irgendwelche Gedanken, wie man das macht (ich frage, weil ich kein Experte in beiden bin) qt oder SDL / OpenGL )?

Einige Timings von Nicht-OpenGL-Optionen, die für meine Anwendung zu langsam sind:

%Vor%     
Tom Wenseleers 05.01.2018, 18:33
quelle

0 Antworten

Tags und Links