Opengl light limit

Started by
2 comments, last by Chman_a11w 21 years, 9 months ago
In english: hi! is there a way to pass the opengl limit of 8 lights ??? thanks ! In french: Hello! est ce que qqlun connaitrait le moyen de contourner la limite de 8 lights imposées par OpenGL ??? merci ! Ch*man, artist on the web http://chman.tuxfamily.org
- Artist on the web -- Lwjgl Ressources & blog -
Advertisement
You should have tried to search for previous answers to this very commonly asked question. Anyway:
1) That''s the lower limit.
1a) Most cards get very slow once you have eight lights.
2) That''s the limit per-primitive.
2a) It''s doubtful that you need more than eight lights per-primitive, and I doubt you would even notice the extra details more lights would offer.
3) So, pick the eight (or less) closest lights to each object, and use them. Or, make your own lighting system.

Also, you can use other lighting methods than GL_LIGHTING. For instance you can use lightmaps.

And if you want to use your own lighting system, you can play vith vertex programs and/or register combiners (GeForce only, unfortunately).

***
Quoiqu'il en soit, Null and Void a raison sur le fait que la question a déjà été posée de nombreuses fois. Et je suis tout à fait d'accord avec lui sur le fait que 8 lumières est largement suffisant PAR PRIMITIVE.

Tu peux créer une ville virtuelle où chaque couloir de chaque immeuble possède sa propre lumière, ce qui représente quelques centaines (ou plus) de lumières, mais pour autant on ne peut pas dire que toutes ces lumières contribuent à l'éclairage de tous les objets. C'est-à-dire qu'un objet n'est pas éclairé pas plus de 8 lumières en même temps.

Juste un dernier point sur l'utilisation des lumières : il faut être très prudent quant à la performance liée au nombre de lumières. Je conseille de limiter l'utilisation des lumières au maximum à 3 ou 4. Au delà de 2 lumières les cartes graphiques commencent à ralentir notablement ; et au dessus de 4 lumières c'est une catastrophe. Ceci dit, cette remarque est bien moins importante si tu ne vises pas le temps-réel.

[edited by - vincoof on July 8, 2002 6:51:26 AM]
If you draw a huge Heightmap in one rendering call, 8 lights aren''t enough .. j/k... i know what you mean..

cya,
Phil

Visit Rarebyte!
and no!, there are NO kangaroos in Austria (I got this questions a few times over in the states )
Visit Rarebyte! and no!, there are NO kangaroos in Austria (I got this question a few times over in the states ;) )

This topic is closed to new replies.

Advertisement