Ich würde gerne etwas näher an das Objekt ranfahren



  • ... aber irgendwie schneidet er mir die Objekte vorher ab. Wie kann ich das ändern? Ich dachte, die 0.1 in

    gluPerspective(45.0f,float(cx)/float(cy),0.1f,100.0f);
    

    würde das steuern, aber dem ist anscheinend nicht so. Danke für Tipps!



  • man zoomed doch indem man den sichtwinkel verkleiner. Dadurch passt weniger auf das Bild aber das was man sieht ist größer



  • Das nehmt das zoomen nicht so wörtlich bitte 😉 Ich meine "mit der Kamera näher an das Objekt heranfahren".



  • Hi!

    In dem Fall: glTranslatef(), glLookAt(), o.ä.

    grüße



  • Hmmmm war mein Posting nicht aussagekräftig genug oder liest sich das niemand durch 😃

    Ich möchte nicht, dass das Objekt vor meiner Nase abgeschnitten wird, obwohl es noch 2m vor mir steht. Ich meine das hiesse Clipping oder so. Ich habe vor ein paar Tagen die OpenGLControl.cpp gegen anderen Code ausgetauscht, vorher konnte ich noch näher an das Objekt ran und mir Details ansehen, jetzt geht das nicht mehr. So, jetzt sollte es klar sein 😉



  • Dochdoch, das ist der 0.1-Parameter. mach den mal kleiner (aber nicht 0!)



  • Allerdings verschenkst du dann sehr viel Genauigkeit im Z-Buffer.
    Du könntest auch deine gesamte Welt etwas skalieren, so dass 0.1 ausreicht.



  • TomasRiker schrieb:

    Allerdings verschenkst du dann sehr viel Genauigkeit im Z-Buffer.
    Du könntest auch deine gesamte Welt etwas skalieren, so dass 0.1 ausreicht.

    oder einfach die Far Clipping Plane auch näher ranholen



  • Das Hinausschieben der Near Plane wirkt sich allerdings viel stärker auf die Genauigkeit aus als das Heranziehen der Far Plane.



  • Das Hinausschieben der Near Plane wirkt sich allerdings viel stärker auf die Genauigkeit aus als das Heranziehen der Far Plane.

    mir ist klar das mit zunehmenden Abstand der Near Clipping Plane vom Ursprung bei konstanten Abstand zwischen Near und Far Plane der Z-Buffer genauer wird aber deine Aussage ist mir noch nicht klar - ich hab mir jetzt mal die z-Buffer Verteilung für near = -0.1 und far=-50 angeschaut und festgestellt, das es wirklich nichts bringt 😉

    warum wirkt sich das hinausschieben der Nearplane stärker auf die Genauigkeit aus, als das Heranziehen der Far Plane? Kann man das überhaupt allgemein so sagen oder gilt das nur für diesen Fall

    n+f      -2fn
       --- z  + ----
       f-n      f-n
    z'=-------------
             z
    

    steh grad irgendwie aufm Schlauch... wie siehst du das so schnell?



  • TomasRiker schrieb:

    Das Hinausschieben der Near Plane wirkt sich allerdings viel stärker auf die Genauigkeit aus als das Heranziehen der Far Plane.

    Nein, nicht wenn man das auf das Argument mit dem Skalieren bezieht. Dann muss man nämlich vom Verhältnis ausgehen. f'`8k

    Gruß, TGGC (\-/ returns)



  • am besten guckt man sich die Verteilung der z-Werte zu den Entsprechenden Entfernungen an

    hier z. B. Abstand zwischen Near und Far Plane konstant - nur einam NearPlane bei -1 und dann bei -6
    http://turing.fh-landshut.de/~jamann/nearc1.PNG
    http://turing.fh-landshut.de/~jamann/nearc6.PNG



  • Vertexwahn schrieb:

    Abstand zwischen Near und Far Plane konstant

    Wie ich schon sagte, hier war nie von konstanten Abstand die Rede. f'`8k

    Autocogito

    Gruß, TGGC (\-/ returns)



  • Hallo,
    ich kann mich irren ( und das tue ich oft), aber es heisst doch, dass man den NearClippingPlane-Wert nicht kleiner 1 = 0x001 = 0001b = ((DEUTSCH*)"Eins")machen sollte, weil sonst irgendwas mit Lichteffekten von weit entfernten Polygonen nicht klappt usw.......

    Und du (JPSelter) redest von einer "OpenGLControl.cpp".
    Lernst du OpenGL aus dem einen Buch "Jetzt lerne ich OpenGL" von L.B.?



  • Nein, es gibt viele Tutorials im Netz, die diese Bezeichnung verwenden. Das Problem hat sich erledigt. Das Objekt war zu gross, daher wurde es so früh abgeschnitten. Ich habs sehr weit verkleinert und komme nun so nah ran, wie gewollt.


Anmelden zum Antworten