Поделиться через


Device.Present - метод

Обновлен: Ноябрь 2007

Предоставляет для отображения содержимое следующего буфера в последовательности задних буферов, принадлежащей устройству.

Пространство имен:  Microsoft.WindowsMobile.DirectX.Direct3D
Сборка:  Microsoft.WindowsMobile.DirectX (в Microsoft.WindowsMobile.DirectX.dll)

Синтаксис

'Декларация
Public Sub Present
'Применение
Dim instance As Device

instance.Present()
public void Present()
public:
void Present()
public function Present()

Исключения

Исключение Условие
DriverInternalErrorException

Внутренняя ошибка драйвера. При получении данной ошибки, как правило, следует закрыть приложение.

DeviceLostException

Устройство потеряно и не может быть перезагружено в настоящий момент. Таким образом, рендеринг невозможен.

InvalidCallException

Вызов метода недопустим. Например, параметр метода может содержать недопустимое значение.

Заметки

При необходимости применяется операция растяжения для преобразования точек в исходном прямоугольнике в прямоугольник назначения в клиентской области целевого окна.

Этот метод всегда выбрасывает исключение InvalidCallException, если вызывается между вызовами методов BeginScene и EndScene, — кроме случаев, когда целевой буфер визуализации не является текущим целевым буфером визуализации. Например, так может быть с задним буфером, полученным в результате создания дополнительной цепочки свопинга.

Примеры

В следующем примере кода демонстрируется применение метода Present.

Private Sub Render()
    If device Is Nothing Then
        Return
    End If
    'Clear the backbuffer to a blue color. 
    device.Clear(ClearFlags.Target, System.Drawing.Color.Blue, 1.0F, 0)
    'Begin the scene.
    device.BeginScene()

    'Render scene objects, if desired.
    'End the scene.
    device.EndScene()
    device.Present()

End Sub
private void Render()
{
    if (device == null)
        return;

    //Clear the backbuffer to a blue color. 
    device.Clear(ClearFlags.Target, System.Drawing.Color.Blue, 1.0f, 0);
    //Begin the scene.
    device.BeginScene();

    // Rendering scene objects, if desired.

    //End the scene.
    device.EndScene();
    device.Present();
}

Разрешения

Платформы

Windows CE, Windows Mobile for Smartphone, Windows Mobile для карманных ПК

Среды .NET Framework и .NET Compact Framework поддерживают не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Сведения о версии

.NET Compact Framework

Поддерживается в версиях: 3.5, 2.0

См. также

Ссылки

Device Класс

Device - члены

Present - перегрузка

Microsoft.WindowsMobile.DirectX.Direct3D - пространство имен