Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Sa Dez 21, 2024 17:57

Foren-Übersicht » DGL » News
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 12 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Mo Aug 10, 2015 17:23 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Im Moment trifft sich mal wieder alles was im Grafikbereich Rang und Namen hat auf der SIGGRAPH, und Khronos hat jetzt auch wieder offizielle Infos rund um Vulkan, die moderne 3D und Compute API veröffentlicht.

Interessant dürfte v.a. die Tatsache sein dass Vulkan jetzt auch seitens Google auf Android unterstützt wird, und man so den gleichen Code (für seinen Renderer) auf dem Desktop und mobil laufen lassen kann.

Links :
https://www.khronos.org/news/press/khro ... -ecosystem
http://android-developers.blogspot.ca/2 ... ulkan.html

Und eine neue OpenGL ES Version (3.2), sowie neue OpenGL Extensions (14 Stück), darunter auch eine mit der man Shader endlich multithreader compilieren und linken kann, wurden vorgestellt.

Kleiner Nachtrag (von mir) :
Ich habe mal ein wenig zu Vulkan aus Sicht eines Hobbyentwicklers(Englisch) gebloggt. Nicht zu technisch, sondern eher generelle Sachen. Darunter auch einige Punkte die in vielen Pressemeldungen falsch war, z.B. das Vulkan OpenGL ersetzen wird oder 1:1 gleich zu Mantle ist.

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi Aug 12, 2015 13:03 
Offline
DGL Member
Benutzeravatar

Registriert: Di Mai 18, 2004 16:45
Beiträge: 2622
Wohnort: Berlin
Programmiersprache: Go, C/C++
Also irgendwie reißt mich das nicht vom Hocker, das war irgendwie schon klar.

ARM und Qualcomm hatten ja schon zum Annouce-Event ne Demo vorgestellt und da ist jetzt wirklich nicht viel zu machen es auf nen Android laufen zu lassen.
Es gibt ein Vulkan Emulator der über OpenGL ES3.1 drüber liegt und Khronos hat zufälliger weise zur gleichen Zeit eine ES3.1 Support ARB gemacht und AMD/NV/Intel supporten die bei aktuellen Treibern.
Von daher ist es nicht schwer mit dem gleichen Code auf Desktop und Mobile Vulkan bzw. OpenGL ES laufen zu lassen.
Multithreaded Shader kompilieren ist auch schon mit SPIR announced worden.

Was allerdings wirklich interessant finde, wären die 14 neuen EXT/ARB Erweiterungen und was so in der ES3.2 steckt.

SIGGRAPH ist ja eigentlich auch der falsche Ort für solche Tech Anouncements, da findet man ja eher Post-Mortem Projekte/Studien oder Software.
Ich freu mich auf jeden fall schon auf die ganzen Use-Case Papers :)

edit: Hab OpenGL ES2.1 auf 3.1 korrigiert !

_________________
"Wer die Freiheit aufgibt um Sicherheit zu gewinnen, der wird am Ende beides verlieren"
Benjamin Franklin

Projekte: https://github.com/tak2004


Zuletzt geändert von TAK2004 am Do Aug 13, 2015 12:31, insgesamt 2-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi Aug 12, 2015 21:32 
Offline
DGL Member

Registriert: Do Dez 29, 2011 19:40
Beiträge: 421
Wohnort: Deutschland, Bayern
Programmiersprache: C++, C, D, C# VB.Net
Es gibt einen Vulkan-Emulator? OpenGL 2.1?


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi Aug 12, 2015 21:34 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Tak meint sicherlich ES 3.2 (da sind jetzt auch die Extensions vom AEP drin).

Und auf modernen mobile GPUs braucht man keinen Emulator, PowerVR hat Vulkan ja schon nativ gezeigt.

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Do Aug 13, 2015 12:28 
Offline
DGL Member
Benutzeravatar

Registriert: Di Mai 18, 2004 16:45
Beiträge: 2622
Wohnort: Berlin
Programmiersprache: Go, C/C++
Ich meinte OpenGL ES 3.1 und GL_ARB_ES3_compatibility.

_________________
"Wer die Freiheit aufgibt um Sicherheit zu gewinnen, der wird am Ende beides verlieren"
Benjamin Franklin

Projekte: https://github.com/tak2004


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Do Aug 13, 2015 13:07 
Offline
DGL Member
Benutzeravatar

Registriert: Di Mai 18, 2004 16:45
Beiträge: 2622
Wohnort: Berlin
Programmiersprache: Go, C/C++
Ich bin gespannt, wieviel multithreaded shader kompilieren wirklich in der Ladezeit bringen wird.
In meinen Demos hab ich in der Regel 2-3 Shader, da wird man nix merken aber bei richtigen Spielen, wo ich früher mit entwickelt hatte gab es locker 30-40 Shader und die Engine hat die alle am Anfang geladen.
Bei sowas sollte man es spürbar merken, sonnst wäre die Arbeit für die Katz :roll:
Wenn ich das richtig verstanden habe, dann wird SPIR erst als Extension angebunden, dann ARB und dann Core.
Also kann man erwarten, dass man multithreaded Shader(SPIR) bekommt aber die nicht so gut optimiert sein werden, wie die Core Shader API erzeugten Programme(Hersteller implementierung).

Nach dem Zero Driver Overhead Slides hab ich meine Techdemo so umgebaut, dass die Shader Objekte wieder verwendet werden(das wusste ich bis dato nicht) und nur noch die Programm Objekte erzeugt und zerstört werden.
Das hat beim Profilen tatsächlich die Zeit ordentlich reduziert aber wie gesagt hab ich nur 2-3 Shader und da fällt es dann nicht wirklich ins Gewicht.
Das Linken der Programme kann recht aufwändig sein und je nach Shader und dessen Compiler Settings dauert es teilweise ziemlich lange.

_________________
"Wer die Freiheit aufgibt um Sicherheit zu gewinnen, der wird am Ende beides verlieren"
Benjamin Franklin

Projekte: https://github.com/tak2004


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Do Aug 13, 2015 19:53 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Ich hab übrigens mal ein wenig über Vulkan, aus Sicht eines Hobby Entwicklers gepostet : http://www.saschawillems.de/?p=1886 ;)
(Nichts technisches, darf ja nicht zu viel verraten)

TAK2004 hat geschrieben:
Ich bin gespannt, wieviel multithreaded shader kompilieren wirklich in der Ladezeit bringen wird.
In meinen Demos hab ich in der Regel 2-3 Shader, da wird man nix merken aber bei richtigen Spielen, wo ich früher mit entwickelt hatte gab es locker 30-40 Shader und die Engine hat die alle am Anfang geladen.

Die Extension will ich auch unbedingt mal ausprobieren. NVIDIA haben ja auch direkt passende Treiber rausgebracht (http://opengl.delphigl.de/gl_generatere ... portID=927). Bin ja auch wieder auf ner NV GPU unterwegs :)

TAK2004 hat geschrieben:
Wenn ich das richtig verstanden habe, dann wird SPIR erst als Extension angebunden, dann ARB und dann Core.
Also kann man erwarten, dass man multithreaded Shader(SPIR) bekommt aber die nicht so gut optimiert sein werden, wie die Core Shader API erzeugten Programme(Hersteller implementierung).

Ja, SPIR wird ja dann mit dem glslang Referenzkompiler von Khronos erzeugt. Was aber nicht bedeutet dass der Treiber hier nicht optimiert, ist ja nur eine IR. Ich nehme an dass man hier früher oder später genau wie bei GLSL teilweise komplette Shader im Treiber umbaut damit sie besser performen.

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Do Aug 13, 2015 20:20 
Offline
DGL Member
Benutzeravatar

Registriert: Mi Aug 14, 2013 21:17
Beiträge: 588
Programmiersprache: C++
Sascha Willems hat geschrieben:
Ich hab übrigens mal ein wenig über Vulkan, aus Sicht eines Hobby Entwicklers gepostet : http://www.saschawillems.de/?p=1886
Danke, sehr lesenswert und informativ!
Edit: Du hast es auf Phoronix geschafft: https://phoronix.com/scan.php?page=news_item&px=Vulkan-Hobbyist-Opinion

_________________
So aktivierst du Syntaxhighlighting im Forum: [code=pascal ][/code], [code=cpp ][/code], [code=java ][/code] oder [code=glsl ][/code] (ohne die Leerzeichen)


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mo Aug 17, 2015 13:45 
Offline
DGL Member
Benutzeravatar

Registriert: Di Mai 18, 2004 16:45
Beiträge: 2622
Wohnort: Berlin
Programmiersprache: Go, C/C++
Siggraph Vorträge

_________________
"Wer die Freiheit aufgibt um Sicherheit zu gewinnen, der wird am Ende beides verlieren"
Benjamin Franklin

Projekte: https://github.com/tak2004


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mo Aug 17, 2015 19:05 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
glAwesome hat geschrieben:

Und Khronos und Reddit :)

50x mehr Traffic als normal.

Ich hab übrigens auch schon ein Vulkan Repo @ github : https://github.com/SaschaWillems/Vulkan

Bisher nur die Modelle aus meinen Screenshots. Quellcode gibts es versändlicherweise nocht nicht ;)

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di Aug 18, 2015 07:38 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Nov 08, 2010 18:41
Beiträge: 769
Programmiersprache: Gestern
Glueckwunsch :)

_________________
Meine Homepage


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Do Aug 20, 2015 21:40 
Offline
Guitar Hero
Benutzeravatar

Registriert: Do Sep 25, 2003 15:56
Beiträge: 7804
Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
yunharla hat geschrieben:
Glueckwunsch :)

Auch von mir.

_________________
Blog: kevin-fleischer.de und fbaingermany.com


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 12 Beiträge ] 
Foren-Übersicht » DGL » News


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.018s | 16 Queries | GZIP : On ]