Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2004.02.17;
Скачать: [xml.tar.bz2];

Вниз

Вывод в DirectX   Найти похожие ветки 

 
lokid7   (2003-08-03 15:57) [0]

У меня такая проблема, при выводе двух треугольников, из которых получается квадрат размером в 4 единицы, т.е -2 до 2, на их общей прямой, по которой они содиняются, пробегают точки такого же цвета, что и фон, а при уменьшении треугольнов они исчезают. Выходит, что DirectX на кладывает какие-то правила по размеру примитивов (точнее треугольников)? Если я прав, то как можно узнать об этих самых правилах? Если это нетак, то как можно избежать такого эффекта? Может что-то я нетак понимаю?
И еще хотел узнать какие размеры обычно имеют уровни в играх, а именно создают уровень размером в несколько единиц и масшатабируют его вместе с находящимися на нем моделями или создают большой уровень?
Заранее всем большое спасибо.


 
lokid7   (2003-08-04 08:28) [1]

Ну кто-нибудь ответьте, plz


 
Sapersky_   (2003-08-05 13:34) [2]

на их общей прямой, по которой они содиняются, пробегают точки такого же цвета, что и фон

Скорее всего, это ощибки растеризации из-за недостаточной точности Single. Дело даже не в Single, а в плавающей точке вообще - практически невозможно получить два действительно одинаковых числа. Размеры тут ни при чём.
Кстати, как рисуются? Рекомендую рисовать strip"ом или fan"ом, тогда этот эффект должен (вроде бы) уменьшиться. Естественно, помогает антиалиасинг - full-screen или вывести те же треугольники ещё раз как wireframe. Можно, если Z-буфер выключен, немного сдвинуть треугольники внутрь друг друга. Если Z-буфер включён, то он сам может быть источником проблемы. То же самое - не хватает точности. Нужно выключить или использовать W-буфер.


создают уровень размером в несколько единиц и масшатабируют его вместе с находящимися на нем моделями или создают большой уровень?

Можно и так, и так. Но если использовать большие числа, можно обойтись целыми (потому что см. ранее). Для полного счастья (эффективности) их ещё следует округлять по степеням двойки (в инструкции к Serious Sam читал).



Страницы: 1 вся ветка

Форум: "Игры";
Текущий архив: 2004.02.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
3-53409
Dimich1978
2004-01-26 16:28
2004.02.17
Как программно подключится к mdb через ADOTable


1-53493
Lin7
2004-02-04 16:44
2004.02.17
Почему глючит TreeView и как с этим бороться?


3-53373
[CELTs]DRUID
2004-01-17 18:19
2004.02.17
БД в XP


8-53653
kin_soft
2003-10-15 08:34
2004.02.17
Рисование на рабочем столе


14-53728
Daniel
2004-01-28 20:31
2004.02.17
SIMM-SIMM отдайся! Отдастся или нет?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский