processing / processing/processing4
rounded rectangle performance in P2D / P3D is extremely poor when stroke is used
Personne n'a encore pris cette issue.
- Langage dominant
- Java
- Étoiles
- 497
- Forks
- 183
- Merge moyen
- 4 h 39 min
- PR mergées (30 j)
- 3
Description
MacBook Air M3
Processing 4.5.6 (but also older versions apply)
This runs at around 8.5 fps.
void setup() {
size(800, 800, P2D);
frameRate(999);
}
void draw() {
background(0);
int cols = 16;
int rows = 16;
float margin = 50;
float gap = 10;
float rectW = (width - margin * 2 - gap * (cols - 1)) / cols;
float rectH = (height - margin * 2 - gap * (rows - 1)) / rows;
fill(255, 220, 0);
stroke(255);
strokeWeight(2);
for (int y = 0; y < rows; y++) {
for (int x = 0; x < cols; x++) {
float px = margin + x * (rectW + gap);
float py = margin + y * (rectH + gap);
rect(px, py, rectW, rectH, 10);
}
}
println(frameRate);
}
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par exécuter le sketch Java fourni dans Processing 4.5.6 et comparez la fréquence d’images avec stroke activé puis désactivé, à la fois dans P2D et dans P3D. Suivez le chemin de rendu des rectangles aux coins arrondis utilisé par ces modes ; le travail est terminé lorsque la reproduction ne présente plus le ralentissement sévère signalé tout en conservant les rectangles aux coins arrondis avec stroke.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- computer-graphics, performance
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- Active
- Clarté
- Plutôt claire
- Accessibilité débutants
- 55/100