Struktur D3DVIEWPORT9

Menentukan dimensi jendela permukaan target render ke tempat proyek volume 3D.

Sintaks

typedef struct D3DVIEWPORT9 {
  DWORD X;
  DWORD Y;
  DWORD Width;
  DWORD Height;
  float MinZ;
  float MaxZ;
} D3DVIEWPORT9, *LPD3DVIEWPORT9;

Anggota

X

Jenis: DWORD

Koordinat piksel sudut kiri atas viewport pada permukaan target render. Kecuali Anda ingin merender ke subset permukaan, anggota ini dapat diatur ke 0.

Y

Jenis: DWORD

Koordinat piksel sudut kiri atas viewport pada permukaan target render. Kecuali Anda ingin merender ke subset permukaan, anggota ini dapat diatur ke 0.

Lebar

Jenis: DWORD

Dimensi lebar volume klip, dalam piksel. Kecuali Anda hanya merender ke subset permukaan, anggota ini harus diatur ke dimensi lebar permukaan target render.

Tinggi

Jenis: DWORD

Dimensi tinggi volume klip, dalam piksel. Kecuali Anda hanya merender ke subset permukaan, anggota ini harus diatur ke dimensi tinggi permukaan target render.

MinZ

Jenis: float

Bersama dengan MaxZ, nilai yang menjelaskan rentang nilai kedalaman tempat adegan akan dirender, nilai minimum dan maksimum volume klip. Sebagian besar aplikasi menetapkan nilai ini ke 0,0. Kliping dilakukan setelah menerapkan matriks proyeksi.

MaxZ

Jenis: float

Bersama dengan MinZ, nilai yang menjelaskan rentang nilai kedalaman tempat adegan akan dirender, nilai minimum dan maksimum volume klip. Sebagian besar aplikasi menetapkan nilai ini ke 1.0. Kliping dilakukan setelah menerapkan matriks proyeksi.

Keterangan

Anggota X, Y, Lebar, dan Tinggi menjelaskan posisi dan dimensi viewport pada permukaan target render. Biasanya, aplikasi merender ke seluruh permukaan target; ketika merender pada permukaan 640 x 480, anggota ini masing-masing harus 0, 0, 640, dan 480. MinZ dan MaxZ biasanya diatur ke 0.0 dan 1.0 tetapi dapat diatur ke nilai lain untuk mencapai efek tertentu. Misalnya, Anda dapat mengatur keduanya ke 0,0 untuk memaksa sistem merender objek ke latar depan adegan, atau keduanya ke 1,0 untuk memaksa objek ke latar belakang.

Saat parameter viewport untuk perangkat berubah (karena panggilan ke metode SetViewport ), driver membangun matriks transformasi baru.

Persyaratan

Persyaratan Nilai
Header
D3D9Types.h

Lihat juga

Struktur Direct3D

GetViewport

SetViewport