Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: DirectX/OpenGL

  Все выпуски  

RFpro.ru: DirectX/OpenGL


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

AMV007
Статус: 3-й класс
Рейтинг: 124
∙ повысить рейтинг »
Зарубин Дмитрий Сергеевич
Статус: 3-й класс
Рейтинг: 68
∙ повысить рейтинг »
Ковалев Никита Викторович
Статус: 2-й класс
Рейтинг: 35
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / DirectX/OpenGL

Номер выпуска:32
Дата выхода:23.01.2010, 04:00
Администратор рассылки:Alexey G. Gladenyuk, Управляющий
Подписчиков / экспертов:248 / 35
Вопросов / ответов:3 / 3

Вопрос № 117195: как с помощью OpenGL сделать чтобы основное окно разделялось на 4 вида (как в 3DStudioMax)...


Вопрос № 137944: Мне нужно отобразить рисунок на заднем плане. Как сделать рисунок задним фоном в DirectX3D? Заранее благодарю!...
Вопрос № 174856: Добрый день! Мне необходимо написать программу, которая воспроизводит wmv файл с помощью DirectShow и может управлять воспроизведением (пауза, стоп, запустить), язык программирования С++, среда разработки С++Builder Проблема в том, что когда в моё...

Вопрос № 117195:

как с помощью OpenGL сделать чтобы основное окно разделялось на 4 вида (как в 3DStudioMax)

Отправлен: 06.01.2008, 13:07
Вопрос задал: Sulimads
Всего ответов: 1
Страница вопроса »


Отвечает Louken, Практикант :
Здравствуйте, Sulimads!

Если не хочется особо заморачиваться, то можно вставить в окно 4 панели и рендерить каждый вид в свою панель. Но это крайний вариант.

Лучше всего рендерить все 4-е вида одновременно, при этом, для каждого вида правильно устанавливать систему координат (так как вам нравиться и удобно) и определять область отсечения, с помощью glScissor.

Программа glScissor задает прямоугольник, называемый блоком отсечения (вырезания), в оконных координатах. Т.е., что не входит в этот прямоугольник, то отсекается и не рисуется. Первоначально этот тест отключен. Чтобы его включить/отключить, вызовите glEnable и glDisable с аргументом GL_SCISSOR_TEST.

Будут проблеммы, обращайтесь в минифорум.
С Рождеством Христовым.

Ответ отправил: Louken, Практикант
Ответ отправлен: 06.01.2008, 23:20

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 203506 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 137944:

    Мне нужно отобразить рисунок на заднем плане. Как сделать рисунок задним фоном в DirectX3D?

    Заранее благодарю!

    Отправлен: 27.05.2008, 04:30
    Вопрос задал: Шафиков Альфред Равилович
    Всего ответов: 1
    Страница вопроса »


    Отвечает Aristos, Студент :
    Здравствуйте, Шафиков Альфред Равилович!
    Рисунок на заднем плане надо нарисовать в первую очередь, с отключенным буфером глубины. Тогда все последующие объекты сцены будут поверх.
    Например, так:
    1. Очищаем буфер кадра и буфер глубины (Z-Buffer)
    pd3dDevice->Clear(0, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER, 0xFF000000, 1.0f, 0);
    pd3dDevice->BeginScene();
    2. Отключаем буфер глубины (Z-Buffer)
    pd3dDevice->SetRenderState(D3DRS_ZENABLE, FALSE);
    3. Рисуем прямоугольник с текстурой рисунка во весь экран
    4. После этого включаем Z-Buffer и выводим обычным методом всю сцену

    ps: буфер кадра можно не очищать, если фоновое изображение будет на весь экран
    pps: выводить изображение в п.3 удобнее, если использовать ортогональную проекцию
    -----
    нет ничего невозможного

    Ответ отправил: Aristos, Студент
    Ответ отправлен: 27.05.2008, 11:36

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 224461 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 174856:

    Добрый день! Мне необходимо написать программу, которая воспроизводит wmv файл с помощью DirectShow и может управлять воспроизведением (пауза, стоп, запустить), язык программирования С++, среда разработки С++Builder
    Проблема в том, что когда в моём приложении воспроизводится видео, сама форма блокируется.. и я не могу нажимать на ней кнопки.. даже закрыть не могу до тех пор, пока не закончится ролик
    Я пытался решить проблему с помощью создания отдельного потока через TThread, но результатов это не принесло
    Также хотелось бы увидеть пример построения графа без использования IntelligentConnect

    Отправлен: 04.12.2009, 03:05
    Вопрос задал: Лакин И.М., 2-й класс
    Всего ответов: 1
    Страница вопроса »


    Отвечает Solowey, 8-й класс :
    Здравствуйте, Лакин И.М..
    Я бы в обработчик событий Form2 добавил реагирывание на нажатие кнопок или клавиш клавиатуры. К примеру, при проигрывании ролика нажимаем ESC и передается сообщение на остановку и закрытие формы.

    Ответ отправил: Solowey, 8-й класс
    Ответ отправлен: 04.12.2009, 09:49

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 257298 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    подать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.13 от 28.12.2009

    В избранное