2016-03-16 4 views
0

Je suis en train de faire une animation à l'aide du package RGL:RGL Vidéo avec movi3ed

plot3d(x, y,z, xlab="PCA 1", ylab="PCA 2", zlab="PCA 3", 
     main="MDS PLOT",col=xxx[phenotype$Patient],type="s",radius=0.04) 
text3d(x,y,z,as.character(phenotype$contrasts)) 
movie3d(spin3d(), duration = 10,dir="mds_video",convert=FALSE) 

Le code ci-dessus est juste un code factice sur le terrain PCA je voudrais faire une animation. Cependant, le fichier png movie3d génère une résolution très faible. Ensuite, j'utilise ffmpeg pour convertir les png en avi ou mp4. Cependant, les fichiers png sont vraiment très flous (bien pire que les images dans la fenêtre open gl). Y at-il un moyen d'augmenter la résolution et d'avoir une belle animation. Merci

+0

Est-ce que cette réponse a aidé? –

Répondre

1

movie3d vous économiserez la fenêtre que vous avez ouverte. La fenêtre de réglage par défaut est assez petite, donc vous ne voyez probablement que l'effet de cela, après qu'un logiciel plus récent l'ait développé.

Pour obtenir une résolution plus élevée, agrandissez simplement votre fenêtre avant de créer le film. Vous pouvez choisir par défaut une fenêtre plus grande par le code en cours d'exécution comme

r3dDefaults $ windowRect < - c (100, 100, 1000, 1000)

avant d'ouvrir de nouvelles fenêtres, puis les ouvrir avec Open3D() (ou un des autres fonctions 3d).