processing / processing/processing4

Issue when using a transparent stroke with vertex()

Ouverte
#675 3 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

has attachment help wanted opengl
Langage dominant
Java
Étoiles
494
Forks
183
Merge moyen
4 h 39 min
PR mergées (30 j)
3

Description

Created by: finerrecliner

Description

I'm running into a possible bug when using vertex() with a stroke that has transparency/alpha. I would expect the color to be consistent from the beginning to the end of the drawn line. Instead there are "dots" that appear at the vertices. Here is an example:

size(400, 400, P2D);
smooth(8);
background(0);
stroke(255, 60);
noFill();
strokeWeight(1.9);
beginShape();
for (int x = 100, y = 100; x < 300; x+=20, y+=20) {
  vertex(x, y);
}
endShape();

Screenshot 2023-02-20 123627

I'd like to use a strokeWeight of 1 in my project, but the issue is easier to visualize at 1.9. The issue goes away if using a strokeWeight >= 2.0, as seen here:

Screenshot 2023-02-20 130203

The issue also goes away if using the default renderer instead of P2D, but I need to use P2D for my project for additional reasons. I've tried using different strokeJoin options but it doesn't seem to change the result here.

My Environment

  • Processing v4.1.2
  • Windows 10
  • Nvidia RTX 2060 Super

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par l’esquisse P2D fournie et comparez le rendu des traits transparents avec des épaisseurs inférieures et supérieures à 2.0, en incluant le renderer par défaut comme contrôle. Le travail est terminé lorsque les sommets ne produisent plus de points visibles, tout en conservant une transparence cohérente pour les traits fins.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java
Domaine
computer-graphics
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.