gpujs / gpujs/gpu.js

Graphical output has "padded" data when pipelining in a non matching texture size

Offen
#709 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
JavaScript
Sterne
15.5k
Forks
663
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

![A GIF or MEME to give some spice of the internet](https://memecreator.org/static/images/memes/5340230.jpg)

## *What* is wrong?

When pipelining in another kernel with a different size to the kernel that is marked graphical, the canvas becomes bigger by the same factor.

## *Where* does it happen?

In the browser.

## *How* do we replicate the issue?

https://codesandbox.io/s/lucid-wilson-5eb3d

```javascript
let kernalA = gpu.createKernel(
function () {
return this.thread.x / 100;
},
{
output: [100, 100, 10],
pipeline: true
}
);

let kernalB = gpu.createKernel(
function (pars) {
this.color(pars[0][this.thread.y][this.thread.x], 0, 0);
},
{
output: [100, 100],
graphical: true
}
);

kernalB(kernalA());

```

## *How* important is this (1-5)?

6(9)

## Expected behavior (i.e. solution)

The dimensions of the canvas should match the output of the kernel marked as graphical.

## Other Comments

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, die verknüpfte CodeSandbox in einem Browser auszuführen, und vergleiche die canvas-Abmessungen, nachdem die pipelinegeschaltete Ausgabe von kernelA an graphical kernelB übergeben wurde. Verfolge die Pipeline und die Verarbeitung durch den graphical kernel, die im bereitgestellten JavaScript-Beispiel beteiligt sind; abgeschlossen ist die Aufgabe, wenn die canvas-Abmessungen mit der Ausgabe [100, 100] des graphical kernel übereinstimmen, anstatt aufgefüllt zu werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript
Bereich
computer-graphics, frontend
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.