DGL
https://delphigl.com/forum/

gl_PointSize max 256 Pixel
https://delphigl.com/forum/viewtopic.php?f=20&t=11742
Seite 1 von 1

Autor:  mathias [ Fr Sep 01, 2023 19:12 ]
Betreff des Beitrags:  gl_PointSize max 256 Pixel

Ich bin gerade mit gl_PointSize am üben.
Kann es sein, das bei der Grösse bei 256 Pixel fertig ist.

Bei folgender Zeile im Vertex-Shader, ist die Grösse auf 256 Pixel begrenzt.
Code:
  1. gl_PointSize = 1000;

Kann man diese Grenze umgehen ?
Ich probiere mit OpenGL 3.3 +

Autor:  i0n0s [ Sa Sep 02, 2023 00:07 ]
Betreff des Beitrags:  Re: gl_PointSize max 256 Pixel

"Umgehen" kann man viel. Geometry-Shader und passende Textur als ein Beispiel. Aber wozu möchtest du es verwenden?

Autor:  mathias [ Sa Sep 02, 2023 07:28 ]
Betreff des Beitrags:  Re: gl_PointSize max 256 Pixel

Ich wollte in dieser Art wie im Link etwas machen und da habe ich gemerkt, das der Kreis nicht grösser wird. Zuerst habe ich an einen Fehler in der Unifom-Übergabe von viewport gedacht.
Und heutzutage, wo die Monitore immer mehr Pixel haben, kommt da man schnell ans Limit.
Der Ansatz ist schon spannend eine Kugel im Fragment-Shader zu rendern.

https://github.com/ssloy/glsltuto

Autor:  mathias [ Di Sep 05, 2023 18:42 ]
Betreff des Beitrags:  Re: gl_PointSize max 256 Pixel

Es würde mal funktionieren, solange die Kugeln nicht zu gross sind.

Dateianhänge:
Bildschirmfoto vom 2023-09-05 19-40-58.png
Bildschirmfoto vom 2023-09-05 19-40-58.png [ 59.7 KiB | 2479-mal betrachtet ]

Autor:  glAwesome [ Fr Sep 08, 2023 19:39 ]
Betreff des Beitrags:  Re: gl_PointSize max 256 Pixel

Wenn du so große "Punkte" hast, würde ich die Methode mit dem Geometry Shader empfehlen, wie von i0n0s vorgeschlagen. Ein Punkt wird nämlich vom Rendering ausgeschlossen, sobald sich sein Mittelpunkt außerhalb des sichtbaren Bereichs befindet. Das führt am Bildschirmrand zu dem unschönen Effekt, dass die Punkte plötzlich aufpoppen oder verschwinden. Außer man benutzt den Nvidia-Treiber, der hier bekanntermaßen gegen die Spezifikation verstößt.

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/