WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Raytracer programmieren

 

nomeiri
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 28.09.12
Wohnort: Berlin
Version: 2008a
     Beitrag Verfasst am: 28.09.2012, 16:45     Titel: Raytracer programmieren
  Antworten mit Zitat      
Hallo,

also ich stehe gerade vor einer großen Aufgabe und hoffe ihr wollt mir helfen.

Ich soll einen Raytracer in Matlab programmieren.

Hintergrund:

Der Brechungsindex eines Lichtstrahls hängt von der Dichte ab. In einer thermischen Grenzschicht ist die Dichte natürlich nicht konstant.

D.h Wenn ich ein beliebiges Bild hinter einer Grenzschicht und nach einer Grenzschicht vergleiche, dann fällt schnell auf das das Bild hinter der Grenzschicht verzerrt ist aufgrund der Brechung.

Wie es am Ende aussehen soll siehe bitte im Anhang(Bild).

Hat jemand eine Idee wie ich anfangen kann?

Meine erste Gedanken sind erstmal Lichtstrahlen erzeugen aber weiter weiß ich nicht wie ich weiter machen soll:

Über jede Hilfe bedanke ich mich.

Was ich bisher geleistet habe:

Code:


clear plot
ds=1;
m=100/ds; % Zahl der Stützstellen (-5 < x < +5)

for j=1:50 % Schleife für mehrere Strahlen
x(1)=-5; % Startposition des Strahls (x-Koordinate)
y(1)=-5+0.2*(j-1); % Startposition des Strahls (y-Koordinate)
alpha=0; % Start-Neigungswinkel des Strahls gegen x-Achse

for i=1:m % sukzessive Verfolgung des Strahls durch das Medium
x(i+1)=x(i)+cos(alpha);
y(i+1)=y(i)+sin(alpha);

end

hold on
plot(x,y)
end


axis([-5 5 -4 4])
clear plot
 


Nach der Gs.jpeg
 Beschreibung:

Download
 Dateiname:  Nach der Gs.jpeg
 Dateigröße:  14.79 KB
 Heruntergeladen:  453 mal
Bild vor der Gs.jpeg
 Beschreibung:

Download
 Dateiname:  Bild vor der Gs.jpeg
 Dateigröße:  1.27 KB
 Heruntergeladen:  484 mal
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden


Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.