Schatten
Übersicht

![]() |
ChrisAttackBetreff: Schatten |
![]() Antworten mit Zitat ![]() |
---|---|---|
hi.
nun zum x mal das thema schatten ![]() anhand von unkommentierten sources konnte ich nur nicht sehr viel lernen. also meine frage: hat einer eine konkrete idee wie man schatten berechnen könnte? irgendwelche einfachen beispiele? cYa |
||
B3D
MSVC++ DX9SDK |
blitzblaster |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hi !
Also ich mache wenn es denn umbedingt sein muss immer Fakes. Sicherlich ist das eine Notlösung, aber mal so ein Tip von einem Fake Shadow. Also Du erstellst ein Mesh und dann dazu dieses nochmal und scalierst dieses so als wäre es ein 2D Bild das auf dem Boden positioniert ist oder wo auch immer. Und änderst den Skin so, dass es eben wie Schatten wirkt (grauschwarz oder schwarz). Wie gesagt ist dies eine Notlösung. Vielleicht magst Du es ja auchmal so machen, falls es Dir nicht so billig erscheint. Gruß Blitzblaster |
||
![]() |
ChrisAttack |
![]() Antworten mit Zitat ![]() |
---|---|---|
danke für den vorschlag, ich probiers mal aus. | ||
B3D
MSVC++ DX9SDK |
![]() |
Mr.Keks |
![]() Antworten mit Zitat ![]() |
---|---|---|
die flatshadows sind aber nicht wirklich zu gebrauchen... außerdem sind die verdammt lahm, wenn man keine lowpolyversion nimmt.
etwas schöner, aber ebenfalls lahm sind mit kameras gerenderte schatten. hier muss man alle uvkoordinaten auf die projectedxy()/texgrüße-korrdinaten der kamera stellen und dann immer schattentexturen rendern. zum rendern macht man das empfängermesh, das die texture bekommen soll weiß und gibt allen anderen meshs die schattenfarbe. ist aber sicherlich auch nicht wirklich in spielen einsetzbar :/. |
||
MrKeks.net |
cavebird |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ist doch egal bald kommt BlitzMax! Dann gibts endlich Schatteneffekte... | ||
MegaUpload.de -- Uploade bis zu 2MB pro Bild !!DEIN PARTNER IN SACHEN UPLOAD --bitte weiterempfehlen, nur so können wir bekannt werden... |
![]() |
eizdealer |
![]() Antworten mit Zitat ![]() |
---|---|---|
cavebird hat Folgendes geschrieben: Ist doch egal bald kommt BlitzMax! Dann gibts endlich Schatteneffekte...
Wo steht das? @Inarie: Könntest du das noch etwas näher erklären? Ist das dann ortografisch projiziert? |
||
![]() |
ChrisAttack |
![]() Antworten mit Zitat ![]() |
---|---|---|
@eizdialer
ich hab noch mal in der forumsuche gesucht. du hattest doch mal einen leveleditor für irgendein strategiespiel gemacht. mit schatten. die sahen ziemlich gut aus. wie hast du die gemacht? hast du noch den code???? |
||
B3D
MSVC++ DX9SDK |
cavebird |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
eizdealer: ist doch wohl klar, dass es das gibt.
Es werden jawohl Shader unterstütz, da es denn OpenGL statt DX7 nutzt. |
||
MegaUpload.de -- Uploade bis zu 2MB pro Bild !!DEIN PARTNER IN SACHEN UPLOAD --bitte weiterempfehlen, nur so können wir bekannt werden... |
![]() |
eizdealer |
![]() Antworten mit Zitat ![]() |
---|---|---|
Der Schatten war eigentlich auch nur Fake-Terrain-Beleuchtung, kein wirklicher Schatten.
Und zwar hab ich das über die Normalen der Vertices des Terrains berechnet. Einfach verglichen, wie groß die Differenz zwischen denen und den Sonnen-Normalen ist. Umso größer, umso dunkler. Und dann hab ich einfach die Vertices mit Vertexcolor entsprechend eingefärbt. |
||
![]() |
eizdealer |
![]() Antworten mit Zitat ![]() |
---|---|---|
cavebird hat Folgendes geschrieben: eizdealer: ist doch wohl klar, dass es das gibt.
Es werden jawohl Shader unterstütz, da es denn OpenGL statt DX7 nutzt. Was haben Shader mit Schatten zu tun? Außerdem wird am Anfang nur die OGL Schnittstelle verfügbar sein. Von da ist es noch ein relativ großer Schritt bis zur Engine, wie man sie in B3D hat. So hab ich das jedenfalls verstanden. |
||
Moses |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
hardware shader hin shader her ... nicht jeder rechner hat sie (entsprechende grafikkarte)
meine g2mx unterstützt sie auch nicht und einige spiele haben trotzdem schöne schattenefeckte zaubern können mich interessiert uch ob ohne schader hal´wegs anehmbare realtime-shadows drinn sind, das mit dem 'schatten-model' verdoppelt mal kurz die polyanzahl im bild ist also nicht wirklich der bringer... und was wenn zwei schatten sich überschneiden??? |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Shader und Schatten haben auch nix mit einander zu tun.
Für Schatten brauchst du "nur" StencilBuffers und die sind auch auf älteren Karten verfügbar. Nur dort bei weitem nicht so leistungsfähig wie auf aktuellen Karten und sehen net so schön aus wie wenn man noch Per-Pixel Schattenwurf nutzen kann. Nur letzterer klappt ohnehin nur auf PixelShader 2 gescheit womit die meisten Karten raus sind ( nur FX 5600+ sowie Radeon 9200+ ) |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
cavebird |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Blub dann halt nicht! | ||
MegaUpload.de -- Uploade bis zu 2MB pro Bild !!DEIN PARTNER IN SACHEN UPLOAD --bitte weiterempfehlen, nur so können wir bekannt werden... |
Moses |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
gibt es für pixel und vertexshader ne software emulation??? ... abgesehen vom speed könnte man damit wenigsten mal die quali testen und bei geringem einsatz würde eis bei leistungstarken cpus denke ich nicht zu abnormen leistungseinbrüchen kommen ... aber ich glauib die hardwareindustrie währe blööd hätten sie das zugelassen ... frage ist nur wenn man sich heute ne karte kauft ärgert man sich morgen schonwieder über die nächste inkompatiblität... | ||
cavebird |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Also was ist denn der Unterschied zwischen Schatten(Shade) und Shader.
Es kann doch nicht sein, dass Shader überhaupt nix mit Shade zu tun haben. PixelShader sind doch PunktSchatten oder wie? Errzähl mir mal einer was der Unterschied ist. |
||
MegaUpload.de -- Uploade bis zu 2MB pro Bild !!DEIN PARTNER IN SACHEN UPLOAD --bitte weiterempfehlen, nur so können wir bekannt werden... |
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
VertexShader: Sind einer userprogrammierbare Pipeline um Vertices zu verändertn
PixelShader: selbiges für Pixel Früher konnte man ja den Renderprozess in der Grafikkarte nicht beeinflussen. Schatten jedoch werden mit dem StencilBuffer gemacht, welcher von Shadern unabhängig ist. Nein, Shader können nicht emuliert werden. Allerdings hat jeder P3/P4 VertexShader 1 integriert, womit man gewisse Effekte auch so hinbekommen kann sofern die software diese Art des VertexShaders unterstützt wie der ShaderEditor vom DX SDK zb. Abgesehen davon kenne ich kein Prog das den CPU shader zulässt, weil er einfach tödlich langsam ist, da er ja in der GPU sein sollte um einen Sinn zu machen |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
David |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hi!
@Dreamora: Es gibt methoden wo Schatten im Stencilbuffer berechnet werden, aber man kann nicht im allgemeinen sagen "Schatten werden im Stencilbuffer erstell". Es gibt durchaus noch andere Methoden. Allerdings sind "Stencilshadows" recht beliebt, da sie ganz easy zu handhaben sind und recht wenig Hardwarepower benötigen. Diese "art" von Schatten hat aber den recht Nachteil das die Kanten scharf sind, also nicht wirklich toll aussehen. @cavebird: Wie schon Dreamora richtig sagte, Shader sind x kb große Scripts welche direkt in der Hardware den Rendervorgang manipulieren können. grüße |
||
http://bl4ckd0g.funpic.de |
![]() |
Jan_Ehemaliger Admin |
![]() Antworten mit Zitat ![]() |
---|---|---|
vom Speed her kommt es darauf an, welche schatten du machen willst!
willst du alla doom3? - dann wird das wohl heute und morgen nichts. willst du bloss die schatten unter den figuren alla z.B. Battle arena Toschiden dann ist das mit BB ganz gut machbar. |
||
between angels and insects |
lettorTrepuS |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
-aus Sicherheitsgründen gelöscht- Diese Information ist mit Ihrer Sicherheitsfreigabe leider nicht erhältlich, Bürger. | ||
David |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hi!
Jo, ShadowTurtle, wer hat das gesagt das es schwierig ist? Auch mit DirectX ist die verwendung von Shadern recht simpel. grüße |
||
http://bl4ckd0g.funpic.de |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group