Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2012, 17:22   #1
Sargonass
Пользователь
 
Аватар для Sargonass
 
Регистрация: 21.09.2011
Сообщений: 35
По умолчанию Отображение только видимых частей объектов

Здравствуйте. Делаю игру на C# для курсовика. И возникло пара вопросов.
1) Каким образом можно сделать отображение только тех частей объекта которые находятся в поле зрения?
2) Как сделать чтобы объекты закрытые другими объектами не рисовались?
3) Как можно вывести двухмерный текст в трехмерном пространстве чтобы при перемещении текст всегда был к нам лицевой стороной? Как выводить 2Д текст в плоскости экрана знаю, 3Д текст в пространстве тоже знаю как выводить, надо именно 2Д текст в 3Д пространстве.
Буду благодарен если поможете.
Sargonass вне форума Ответить с цитированием
Старый 02.01.2012, 20:51   #2
Warn
Форумчанин
 
Аватар для Warn
 
Регистрация: 03.11.2011
Сообщений: 230
По умолчанию

1. 2. Гугли frustum culling, depth buffer(Z), occlusion culling (check for processed samples)
3. quad c текстурой текста, ориентируй его на камеру.
Warn вне форума Ответить с цитированием
Старый 03.01.2012, 09:50   #3
Sargonass
Пользователь
 
Аватар для Sargonass
 
Регистрация: 21.09.2011
Сообщений: 35
По умолчанию

1. 2. frustum culling я делал, но с помощью него у меня отрисовывается только полный объект который попадает в поле зрения, а надо чтобы только видимая часть объекта. С occlusion culling я так и не смог разобраться потому что не нашел пример на C#. Есть такие примеры?
2. Можно пример такой текстуры?
Sargonass вне форума Ответить с цитированием
Старый 03.01.2012, 10:13   #4
Warn
Форумчанин
 
Аватар для Warn
 
Регистрация: 03.11.2011
Сообщений: 230
По умолчанию

Цитата:
1. 2. Есть такие примеры?
Тьма-тьмущая в тырнете, гугли. рисуй от ближних объектов(front-to-back) к дальним с включенным тестом буфера глубины и будет тебе счастье.

Цитата:
2. Можно пример такой текстуры?
глянь на картинку с облаками... так же и с текстом можно(нужно).
http://www.flipcode.com/archives/Bil...ringi_2E.shtml

Цитата:
пример на C#
Не пользуюсь. http://www.youtube.com/watch?v=tqv-ZzXpeAs I'am a Sculptor, sir ))
Warn вне форума Ответить с цитированием
Старый 03.01.2012, 18:32   #5
Sargonass
Пользователь
 
Аватар для Sargonass
 
Регистрация: 21.09.2011
Сообщений: 35
По умолчанию

Пример с облаками хороший, жаль там нет кода как он реализован
Sargonass вне форума Ответить с цитированием
Старый 03.01.2012, 19:17   #6
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,691
По умолчанию

Цитата:
а надо чтобы только видимая часть объекта
GL_CULL_FACE
Kostia вне форума Ответить с цитированием
Старый 03.01.2012, 19:25   #7
Sargonass
Пользователь
 
Аватар для Sargonass
 
Регистрация: 21.09.2011
Сообщений: 35
По умолчанию

Цитата:
Сообщение от Kostia Посмотреть сообщение
GL_CULL_FACE
Мне бы на DirectX
Sargonass вне форума Ответить с цитированием
Старый 03.01.2012, 21:39   #8
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,691
По умолчанию

Насколько я помню, то в DX по умолчанию если задана нормаль к грани(вершинам), то задняя часть треугольника не отображается.
Kostia вне форума Ответить с цитированием
Старый 04.01.2012, 09:52   #9
Sargonass
Пользователь
 
Аватар для Sargonass
 
Регистрация: 21.09.2011
Сообщений: 35
По умолчанию

Цитата:
Сообщение от Kostia Посмотреть сообщение
Насколько я помню, то в DX по умолчанию если задана нормаль к грани(вершинам), то задняя часть треугольника не отображается.
Я немного не это имел ввиду, надо если есть какой-то объект, но если в данный момент мы видим всего половину этого объекта то на отрисовку другой половины ресурсы не тратились. Так понимаю что надо сделать через механизм OCTREE
Sargonass вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скрипт для отображение баннера только на главной One_and_only PHP 3 30.10.2011 18:06
Отсуствие видимых причин Form_13 Паскаль, Turbo Pascal, PascalABC.NET 19 13.10.2011 17:22
XML Mapper, отображение только первого нода KAMIKAZA БД в Delphi 0 13.10.2011 13:28
Как в TreeView сделать отображение только определённого формата Waqq Компоненты Delphi 0 02.12.2010 11:22
Отображение только целой части Дикий Общие вопросы Delphi 3 11.05.2008 10:43