Ich programmiere ein GLSL Raytracing seit einer Weile und ich eine gewisse Verbesserung, aber seit einem Blick Tagen getan, was ich denke, dass es viel schneller sein würde, gekrümmte Oberflächen statt viele Dreiecken Raytracing ich auf NURBS so kam. Wenn ich die Gleichung (erweitert -> nur +, -, *, /, sqrt und square) schreibe, kann ich keinen Weg finden, einen Schnittpunkt mit einem Strahl zu erhalten.Kann jemand NURBS von Grad 2 raytrace?
Hat einer von euch wissen, wie eine NURBS von Grad 2 bis Raytracing?
This is my equation (no real NURBS equation):
given :
(A to I are 3d vectors)
A
B
C
D
E
F
G
H
I
a = 2(B-A)
b = 2B-A-C
c = 2(E-D)
d = 2E-D-F
e = 2(H-G)
f = 2H-G-I
(a to f are defined to have the equation a bit shorter later)
o
r
(o and r are 3d vectors again)
searched :
u, v (, t)
to solve :
(A+au-bu²) + ((D+cu-du²)-(A+au+bu²))2v - (2(D+cu-bu²)-(A+au-bu²)-(G+eu-fu²))v² = o+rt
(NURB) = (LINE)
danke für die Antwort – noName