Software-OK
≡... News | ... Home | Impressum | Kontakt | Gelistet bei | Danke |

  
HOME ► Faq ► FAQ - Windows-CPP-und-C ► ««« »»»

3D C++ C Schatten in OpenGL und DirectX!


Eine der aufwendigsten Aufgaben bei 3D Programierung in C++ C sind Schatten in OpenGL und DirectX!



Schatten (Shadow) werden oft bei der Entwicklung mit Schattierung (Shading) verwechselt, obwohl Sie zusammen für den Eindruck der 3D Landschaft verantwortlich sind, ist die Schattierung jedoch deutlich einfacher als Komplexe Schatten-Berechnung und die Entscheidung ob Mapping oder Echtzeit Schatten-Berechnung sowie die Frage wann macht was Sinn! Hier in diesem FAQ werde ich Informationen zum Thema 3D Schatten zusammenfassen und erweitern!

Inhalt:

1.) ... Der Schatten und Schattierung Unterschied Shadow vs Shadow!
2.) ... Beispiel 1 Schatten mit getestetem Quell-Code!
3.) ... Das klassische Shadow Beispiel von Standard OpenGL!
..... weitere folgen
X.) ... Wozu diese Seite und weitere Links und Infos zu Schatten und Schattierung!




1.) Der Schatten und Schattierung Unterschied Shadow vs Shadow!


Links im Bild die Schattierung! ( ... siehe Bild-1 Punkt 1 und 2)

Rechts im Bild der Schatten-Wurf ( ... siehe Bild-1 Punkt 3 und 4)

(Bild-1) Schatten vs Schattierung
Schatten vs Schattierung


-
▲ Zum Anfang ▲


2.) Beispiel 1 Schattierung mit getestetem Quell-Code!


Das Beispiel Links im Bild: ►  OpenGL 2.1 - GLSL shadow cube mapping
Das Schatten-Beispiel Rechts: ►► OpenGL 2.1 - Fast realistic soft penumbra shadows


Ein Weiteres vom Gleichem Autor: ►► Software shadow mapping << Recht interessant da Software ;-)


Info:

Alle Drei Projekte habe ich getestet man kann es mit Jedem Visual Studio 2008, 2017, ... Compilieren  (Erstellen) ja sogar mit dem altem VC 6.0. Das "Fast realistic .. " stürzt ab, im Quellcode "Pause = true;" setzen! Die Quellcodes sind ganz unten auf der jeweiligen Seite Downloadbar!



(Bild-2) 3D C++ C Schatten in OpenGL!
3D C++ C Schatten in OpenGL!

-
▲ Zum Anfang ▲


3.) Das klassische Shadow Beispiel von OpenGL!



1. Drehwürfe mit dynamischem Schatten (läuft auch im Farbindexmodus!). 

Seite ►►OpenGL - Examples  Quellcode: ► scube.c

2. Das Klassische, springender Dino mit schatten als Beispiel 

Seite: ►... opengl.org ...archives ... examples/examples.html Quellcode: ►► dinoshade.c

3. Ein weiteres mit *.obj Dateien und Schatten! Weiche Schatten in Echtzeit. Drücken mit der 'h' Taste erscheint ein Hilfemenü. Ziehen Sie die mittlere Maustaste, um die Szene zu drehen.

Download: ► shadow.zip Seite: ... www.opengl.org/archives/resources/code/samples/more_samples/



(Bild-3) Klassisch Schatten Beispiele mit OpenGL!
Klassisch Schatten Beispiele mit OpenGL!

-
▲ Zum Anfang ▲




X.) Wozu diese Seite und weitere Links und Infos zu Schatten und Schattierung!



Die Seite wird Regelmäßig erweitert! Es gibt im Internet viele, die hier ausgewählten sind aber geeignet um es zu verstehen und habe wenig Ballast! Es ist zumeist so das man Etliche MB von Quellcode Runterladen tut und es ist schlecht geeignet um den Sin, Funktionsweise, ... zu verstehen!
  


►► OpenGL - Warum Schatten?
►► OpenGL - Was sind Shader?



►► .. learnopengl.com/Advanced-Lighting/Shadows/Shadow-Mapping
►► ... Super Mario 64 << par Effekte und viel Quellcode als ein beispiel bedingt nutzbar! 
Wird auch erweitert!

Random number generator: 
►► https://www.shadertoy.com/view/tsf3Dn
►► https://www.shadertoy.com/view/4slGD4
►► https://www.shadertoy.com/view/4ttSWf!

►► https://wiki.delphigl.com/index.php/Shadersammlung!

(Bild-4) Shader in OpenGL GLS
Shader  in OpenGL GLS

-
▲ Zum Anfang ▲




FAQ 31: Aktualisiert am: 15 April 2021 13:36 Windows
Windows-CPP-und-C

Unterschied zwischen time(0) und clock() in CPP und C?


Der wesentliche Unterschied zwischen time und clock in CPP und C ist das was gezählt wird Bei time sind es Sekunden ab 1.1.1970 und bei clock Millisekunden
Windows-CPP-und-C

Wie kann ich abfragen, ob meine x86 Anwendung gerade unter x64 läuft?


IsWow64Process abfrage unter x64 MS OS nach ob die exe im WOW64 Modus arbeitet typedef BOOL WINAPI *LPFN_ISWOW64PROCESS HANDLE, PBOOL; LPFN_ISWOW64PROCESS
Windows-CPP-und-C

Wie kann ich abfragen, ob ein Pfad ein Ordner, bzw. Verzeichnis ist?


Das Abfragen, ob ein Pfad ein Ordner, bzw. Verzeichnis ist ist recht einfach in C++ #include #include BOOL IstDerPfadEinOrdnerLPCTSTR pfad { ifpfadreturn
Windows-CPP-und-C

Trim string in cpp?


Mit eigenem Trim String in cpp einfach Zeichenfolgen individuell Kürzen //////////////////////////////////////////////////////////////////////// // // Mit
Windows-CPP-und-C

Wurde mit Code -1073741701 (0xc000007b) Fehlermeldung!


Die Lösung ist denkbar einfach um den Fehlercode: "wurde mit Code -1073741701 0xc000007b Fehlermeldung beendet" zu beheben Es handelt sich zumeist bei
Windows-CPP-und-C

RGB Pixel zu Negativ!


Hier die Lösung um einen RGB Pixel zum Negativem RGB PIXEL zu machen BYTE R=255-R; BYTE G=255-G; BYTE B=255-B; Oder bei Grau Skalierung Grauwert
Windows-CPP-und-C

ListView_GetItemImage, ListView_GetISubtemImage!


Die Lösung ist denkbar einfach um im ListView Get Item Image und List View GetI Subtem Image, herauszufinden

»»

  Meine Frage ist leider nicht dabei
Gestellte Fragen zu dieser Antwort:
Keywords: windows, schatten, opengl, directx, eine, aufwendigsten, aufgaben, programierung, shadow, entwicklung, schattierung, Fragen, Antworten, Software




    

  + SoftwareOK
  + Micro Staff
  + Freeware-1
  + Freeware-2
  + Freeware-3
  + FAQ
  + Downloads

  + Top
  + The Quad Explorer
  + Quick-Text-Past
  + Print Folder Tree
  + Find Same Images
  + Win-Scan-2-PDF
  + Experience-Index-OK
  + Desktop-OK
  + Don't Sleep
  + Font-View-OK


  + Freeware
  + OneLoupe
  + 4ur-Windows-8-Mouse-Balls
  + EineStoppUhr
  + TraceRouteOK
  + Q-Dir
  + DirPrintOK
  + DesktopOK
  + FontViewOK
  + Find.Same.Images.OK
  + PAD-s

  | Anzeigen
MICROSOFT POWERPOINT
 
MS OFFICE PRO PLUS 2016 FOR WINDOWS
 
2 MS OFFICE HOME UND DAS STUDENT 2019
 
SAMSUNG GALAXY S20 ULTRA 5G
 
SSL / HTTPS KOSTENLOS
 
MICROSOFT SURFACE PRO
 
WINDOWS SERVER 2016 STANDARD
 
SAMSUNG GALAXY Z FLIP
 
MICROSOFT AZURE SERVER
 
1 MS OFFICE HOME UND STUDENT 2019
 
OFFICE 2019 MIT RABAT
 
Partnerseite:
Gastgeschenke-Online

Home | Danke | Kontakt | Link | FAQ | Windows | eBlog | English-AV | Impressum | Translate | PayPal | PAD-s

 © 2021 by Nenad Hrg softwareok.de • softwareok.de • softwareok.com • softwareok.eu
0.093


► Drucker druckt nur in Schwarz Weiß und nicht in Farbe, warum! ◄ ► Schrifttyp, bzw. Schriftart am Android Handy ändern? ◄ ► edge://flags Experimentale versteckte Funktionen und Einstellungen öffnen! ◄ ► Wie kann ich in der Datei Suche die Dateiendungen ignorieren? ◄ ► Was macht Reboot sofort einleiten im File Unlocker? ◄ ► Was sind Programm -Argumente -Parameter, -Variablen? ◄ ► Welchen Zeiger soll ich verwenden als erweiterten Maus-Zeiger? ◄ ► Das Word-Pad ist auf ein mal weg unter Windows 10, warum? ◄
Durch die Nutzung meiner Webseite erklären Sie sich damit einverstanden, dass diese Cookies verwenden. mehr Infos & Datenschutz
....