processing / processing/processing4
Copying PGraphics to PImage using .get() or .copy() clears PGraphics object, if the renderer is P2D
Personne n'a encore pris cette issue.
- Langage dominant
- Java
- Étoiles
- 494
- Forks
- 183
- Merge moyen
- 4 h 39 min
- PR mergées (30 j)
- 3
Description
Created by: agrshch
Description
An attempt of copying information from PGraphics to PImage using get() or copy() clears the PGraphics object if P2D renderer is used. It makes impossible many things, for example using PGraphics (or its copy) as a texture for the shader.
Expected Behavior
successful copying, like with default renderer
Current Behavior
both PGraphics and PImage are empty.
Steps to Reproduce
PGraphics img1;
void setup() {
size(300, 300, P2D);
img1 = createGraphics(200, 200, P2D);
img1.beginDraw();
img1.background(120);
img1.endDraw();
PImage img2 = img1.get(); // if comment out this line — grey rectangle appears
}
void draw() {
background(255);
image(img1, 100, 20);
}
Your Environment
- Processing version: 4.2
- Operating System and OS version: Mac OS 10.15.7
- Other information:
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 P2D fourni et suivre les points d’entrée get() et copy() de PGraphics dans la bibliothèque Java principale. Comparez le comportement de P2D avec celui du moteur de rendu par défaut, en vérifiant pourquoi la source et la destination deviennent vides. Le travail est terminé lorsque la copie préserve le contenu de PGraphics et produit une PImage remplie sous P2D.
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é
- Plutôt claire
- Accessibilité débutants
- 35/100