ПредишенСледващото

Сега никой няма да бъдете изненадани от присъствието на програма LightMap'ov. И още повече, че с наличието на връх осветление. Но с всичко това, не просто да хвърлят тази тема в кошчето.

По-рано, връх осветление няма да се откаже качествени резултати, дължащи се на факта, че картите не могат да привличат достатъчно на брой триъгълника в рамка, в която осветлението на връх биха имали властта. Ето защо, за да се получи нещо такова:

Vertex осветление във връзка с lightmaps

От лявата страна на снимката може да се види, че поради малкия размер на светлината не се получава в този триъгълник е от дясната страна. Това означава, че не се вижда светлина място, и са видими само плавни преходи между отделните цветове на върховете, и има само четири. За да се постигне същото качество на светлината, както е в дясната част на снимката, използвайте или LightMap'y или по-голям брой триъгълници.

Сега ще се опитаме да сравни двата метода.

Заключение: LightMap - качество, VertexLight - номер.

Обикновено, хората се интересуват повече от качеството. По-добре един добър процесор от десет 486'yh. В краен случай, ако има търсене за 486'ye процесори, той ще коригира тяхното производство.

Ето една снимка от примера, прикрепена към тази статия:

Vertex осветление във връзка с lightmaps

В картина рисувана чайника, която хвърля сянка върху сцената. Светлината не минава през него. Имайте предвид, че сянката е съставен доста високо качество и най-важното - не е така LightMap'y. Това е много връх осветление.

Броят на полигони в чайника е доста висок и затова само сянка върху изглежда добре.

Заключение: по-добре е да използвате връх осветление с помощта на високо поли обект. Така LightMap'y използва като начин за създаване на висококачествени сенки.

Сега ние анализираме по-подробно най-важната функция в този пример:

Работата е там, че програмата е толкова просто, че дори и броя на обектите в него фиксиран. Това е, когато се опитате да замените файловете на картата, програмата вероятно няма да започне, и ако те ще работят, само първите две обекти. Вие сте вероятно да притежавате класове на вектори, самолети, така че аз не направи пример за блокирани супер програмата, което се отличава от почивка крак. Мисля, че за да замени един тип данни към друг не е трудно.

Ето защо, в зависимост InitVertexLight (), ще преминава през от горната част на всяка от втория обект. И тогава алгоритъмът е:

1. Поставете цвят сянка 130. Като цяло, може да се направи и по-напреднали методи, но това ще направя.

2. Тъй като източникът на светлина е само един, а след това да го проверите веднага. Ако разстоянието от електрическите крушки по-голям от радиуса на осветление, тогава пропуснете върха. Въпреки, че в този пример, че не се вижда поради малката сцена, но това е по-добре да не пропуснете върха, и да го зададете цвят. Черно или сиво.

3. Намерете факта около пресечната точка на лъча от източника на светлина до върха.

4. След това отново се намери разстоянието от крушката до върха. За оптимизация може да се направи само веднъж.

Освен това, съгласно формулите, които многократно са били споменати в много сайтове, намерете цвят в горната част на основата на дължина и радиус. Правим го по този начин:

- Ние считаме, разстоянието от източника на светлина на върха

- Вземете стойност на затихване (а) с формула: 1 - (г / RAD)
където,
г - разстояние от източника на светлина в началото,
Рад - радиус на източника на светлина (радиус осветление)

- След това намерете RGB връх в съответствие с формулата: Color * а * б (съхранява за всеки RGB компонент)
където,
Цвят - Цвят на светлинен източник (R, G или В)
а - затихване
б - яркост
Но в нашия пример, пропуснахме яркостта на параметъра.

5. Уверете се, че цифрите не излизат извън тях и задават цветовете на върховете.

Номерът е, че LightMap'a цветовите настройки на трябва да съвпада с цвета на върха, тъй като в противен случай можете да видите разлика между двата метода, разликата в цвета. И това може да бъде лошо за имиджа в посока на "Прокълнатите". Въпреки, че понякога не може да следи сходството на настройките на цветовете на другите осветление. Например, ние имаме една стена, а има и тръби, те, разбира се, може да се види. Така че, можете да направите допълнителен оглед на тръбите, ако използват връх осветление, както и тръби са в стената, осветлението си, няма да навредят на общия цвят на стените. Аз правя всичко това на факта, че връх осветление и LightMap'y не съвсем подобен на крайния резултат, така че трябва да се уверите, че различните обекти под една лампа бе осветена също толкова LightMap'ami и връх осветление.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!