forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Directx 9 текстурирование объекта несколькими текстурами (http://forum.boolean.name/showthread.php?t=15916)

pozitiffcat 28.11.2011 12:31

Ответ: Directx 9 текстурирование объекта несколькими текстурами
 
у меня begin такого вообще нет

alexprey 28.11.2011 19:09

Ответ: Directx 9 текстурирование объекта несколькими текстурами
 
Как так то? Даже в книге про это написано
http://www.netlib.narod.ru/library/book0032/ch19_06.htm

pozitiffcat 28.11.2011 19:46

Ответ: Directx 9 текстурирование объекта несколькими текстурами
 
Я читал книгу, там устаревший SDK

alexprey 29.11.2011 01:07

Ответ: Directx 9 текстурирование объекта несколькими текстурами
 
Ну а как ты тогда грузишь эффект? И применяешь?

pozitiffcat 29.11.2011 09:37

Ответ: Directx 9 текстурирование объекта несколькими текстурами
 
Код:

HRESULT hr = D3DXCreateEffectFromFileA(
                  globals::device,          // связанное устройство
                  fileName,    // имя исходного файла
                  0,                // нет объявлений препроцессора
                  0,                // нет интерфейса ID3DXInclude
                  D3DXSHADER_DEBUG, // флаги компиляции
                  0,                // параметры не используются совместно
                  &_effect,          // возвращает результат
                  &_errorBuffer);    // возвращает строку с ошибками

        // Выводим любые сообщения об ошибках
        if( _errorBuffer )
        {
                ::MessageBoxA(0, (char*)_errorBuffer->GetBufferPointer(), 0, 0);
                return false;
        }

        if(FAILED(hr))
        {
                ::MessageBox(0, L"D3DXCreateEffectFromFile() - FAILED", 0, 0);
                return false;
        }

        return true;

Код:

UINT numPasses = 0;
                effect->Begin(&numPasses, 0);

                // Для каждого прохода визуализации
                for(int i = 0; i < numPasses; i++)
                {
                        // Устанавливаем текущий проход
                        effect->BeginPass(i);       
                       
                                //рисуем объект
                       
                        effect->EndPass();
                        //return true;
                }
                effect->End();



Часовой пояс GMT +4, время: 22:16.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot