![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| Nemesis |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 20.2.2005 Где: Москва Репутация: нет Всего: 5 |
Вот пытаюсь изучить DirectX, раньше в OpenGL прогил, хочется сравнить...
Столкнулся с банальной проблемой. Никак не могу включить антиальясинг в программе. Почитал доки мсдн, там вроде как нужно просто сделать след шаги: 1) Проверить pDirect3D->CheckDeviceMultiSampleType на возможность использования такого-то типа, но функция выдает ошибку во всех случаях кроме D3DMULTISAMPLE_NONE, но уж я точно знаю,что моя карта поддерживает D3DMULTISAMPLE_16_SAMPLES 6800gt как-никак. 2)Затем при создании девайса указать тот самый тип мультисэмплинга, кот усешно был проверен Direct3DParametr.MultiSampleType = ... ; 3) Просто включить антиальясинг pDirect3DDevice->SetRenderState(D3DRS_ANTIALIASEDLINEENABLE, TRUE); Но поскольку я уже сыплюсь на 1ом этапе, то не знаю как это организовать... И вообще это правильные шаги? И еще одна немаловажная вещь: почему в мсдн функция CheckDeviceMultiSampleType имеет 5 аргументов bool CheckDeviceMultiSampleType( int adapter, DeviceType deviceType, Format surfaceFormat, bool windowed, MultiSampleType multiSampleType ); а когда я кодю, то мне предлагают ввести 6 параметров, последний - некий DWORD* pQualityLevels, назначение которого я пока не нашел в мсдн... И по возможности Ой, вот то, что я написал вообще, может тут уже ошибка где-то:
Это сообщение отредактировал(а) Nemesis - 17.1.2006, 04:19 --------------------
|
|||
|
||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |