Важная информация

User Tag List

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 31 по 40 из 52

Тема: "Новый" алгоритм быстрой 3D графики

  1. #31
    Guru
    Регистрация
    03.01.2006
    Адрес
    Рязань
    Сообщений
    2,935
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нет, последовательно применять округление нехорошо. Надо делить на 64 один раз с правильным округлением. Я дал просто пример.

    Школьное правило округления для десятичных чисел - если следующая цифра меньше 5, то просто отбрасываем, иначе отбрасываем и прибавляем 1. Аналогично для двоичных чисел - если следующая цифра 0, то просто отбрасываем, иначе отбрасываем и прибавляем 1.

    Ещё, пример - если мы пишем умножение A*BC с результатом в HL, где L отбрасывается, то для правильного округления можно инициализировать HL=#0080 вместо HL=#0000.

  2. #31
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #32
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,554
    Спасибо Благодарностей отдано 
    1,218
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Алоне, а какие ты знаешь алгоритмы быстрого вычисления перспективы?

  4. #33
    Guru
    Регистрация
    03.01.2006
    Адрес
    Рязань
    Сообщений
    2,935
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я вычисляю перспективу по таблице размером в страничку.

  5. #34
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,554
    Спасибо Благодарностей отдано 
    1,218
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от alone Посмотреть сообщение
    Я вычисляю перспективу по таблице размером в страничку.
    Это неинформативно)
    Что у тебя в ней? Преобразование 1/x? Какая разрядность? Сколько чисел? Чего и как?

  6. #35
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,858
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    62 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Во, накопал своё же раннее:

    Перед применением формул перспективы нужно найти новые после поворота x,y,z для каждой точки от начальных x0,y0,z0; a=угол.

    Поворот вокруг оси X:
    x=x0
    y=y0*cos(a)
    z=z0*sin(a)

    Поворот вокруг оси Y:
    x=x0*cos(a)
    y=y0
    z=z0*sin(a)

    Поворот вокруг оси Z:
    x=x0*cos(a)
    y=y0*sin(a)
    z=z0

    Формулы для перспективной проекции одной точки:

    x'=0.5*ширина_экрана+N*x/z
    y'=0.5*высота_экрана+N*y/z

    N - глубина по оси z до горизонта, экспериментально подобрать.
    Вот и думай, как это отабличить

  7. #36
    Banned
    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Алоне, а какие ты знаешь алгоритмы быстрого вычисления перспективы?
    А зачем вообще нужна перспектива?

  8. #37
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,858
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    62 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    А зачем вообще нужна перспектива?
    3D-шутер - мечта поколения Пепси

  9. #38
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,554
    Спасибо Благодарностей отдано 
    1,218
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    Вот и думай, как это отабличить
    Ключевое слово - 'быстрые' алгоритмы)

    ---------- Post added at 17:17 ---------- Previous post was at 17:17 ----------

    Цитата Сообщение от denpopov Посмотреть сообщение
    А зачем вообще нужна перспектива?
    Для перспективной 3D графики)

  10. #39
    Veteran Аватар для Hacker VBI
    Регистрация
    05.03.2013
    Адрес
    г. Канев, Украина
    Сообщений
    1,596
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Titus, а что у нас в перспективе?
    "наличие готового программного обеспечения для нового компьютера в наши дни имеет мало смысла."
    "Еще вопрос - почему на Спектруме большинство звуков на AY булькающие ? Как это исправить ?"
    (c) zst

  11. #40
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,554
    Спасибо Благодарностей отдано 
    1,218
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Hacker VBI Посмотреть сообщение
    Titus, а что у нас в перспективе?
    Перспективная графика)

    ---------- Post added at 17:29 ---------- Previous post was at 17:25 ----------

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    Во, накопал своё же раннее:
    Код:
    Поворот вокруг оси X:
    x=x0
    y=y0*cos(a)
    z=z0*sin(a)
    А почему не:
    y = y0*cos(a) + z0*sin(a)
    z = z0*cos(a) - y0*sin(a)
    ?

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 61
    Последнее: 17.12.2019, 01:55
  2. Ответов: 41
    Последнее: 29.11.2013, 00:54
  3. Алгоритм "вдаль к горизонту"
    от Destr в разделе Программирование
    Ответов: 7
    Последнее: 05.09.2013, 15:57
  4. Ответов: 0
    Последнее: 15.08.2010, 14:38

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •