Wie gesagt, wirklich was 'damit vor haben' hatte ich eig. nicht im Sinne. Ich hab den an'nem Samstag mal schnell geschrieben (die Codeteile der Kollisions-Erkennung für Line/Kugel aus meiner 3D Engine entnommen) nur zum Testen, wie weit die Grafikkarten mitlerweile sind um damit realtime raytracing betreiben zu können.
Dem Anschein nach, sind sie schon lange bereit dazu
Neue Techniken hör ich mir gerne an, aber
DerMark bereits erwähnte, ist diese "DistanceField" Methode für diesen RayTracer wohl eher weniger geeignet.
Ich will mal versuchen das klassische kachelfeld mit rein zu bringen, damit da nicht
nur Kugeln drin sind. Aber ansonsten handelt es sich hier bei nur um eine kleine Spielerei
Oder irritiert euch das, dass ich es unter "Projekte" veröffentlich habe?
Aber noch mal kurz zu dem Reflextionen Problem: Wenn ihr die "do ... while" Schleife im Fragment Shader wie folgt umschreibt, sollte der Fehler behoben sein und der Grafik Treiber diese Schleife nicht mehr weg optimieren:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
|
// Von ...
do
{
/* ... */
}
while (++ForksIndex < Forks)
// ... Nach
while (ForksIndex++ < Forks)
{
/* ... */
}
|
mfg Lukas