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%