fungsi glRasterPos4iv
Menentukan posisi raster untuk operasi piksel.
Sintaks
void WINAPI glRasterPos4iv(
const GLint *v
);
Parameter
-
V
-
Penunjuk ke array empat elemen, menentukan koordinat x, y, z, dan w untuk posisi raster saat ini.
Nilai kembali
Fungsi ini tidak mengembalikan nilai.
Keterangan
OpenGL mempertahankan posisi 3-D dalam koordinat jendela. Posisi ini, yang disebut posisi raster, dipertahankan dengan akurasi subpiksel. Ini digunakan untuk memposisikan operasi penulisan piksel dan bitmap. Lihat glBitmap, glDrawPixels, dan glCopyPixels.
Posisi raster saat ini terdiri dari tiga koordinat jendela (x, y, z), koordinat klip dengan nilai, jarak koordinat mata, bit yang valid, dan data warna terkait dan koordinat tekstur. Koordinat w adalah koordinat klip, karena w tidak diproyeksikan ke koordinat jendela. Fungsi glRasterPos4 menentukan koordinat objek x, y, z, dan w secara eksplisit. Fungsi glRasterPos3 menentukan koordinat objek x, y, dan z secara eksplisit, sementara w secara implisit diatur ke satu. Fungsi glRasterPos2 menggunakan nilai argumen untuk x dan y sambil secara implisit mengatur z dan w ke nol dan satu.
Koordinat objek yang disajikan oleh glRasterPos diperlakukan seperti perintah glVertex . Mereka diubah oleh matriks modelview dan proyeksi saat ini dan diteruskan ke tahap kliping. Jika puncak tidak dimusnahkan, maka diproyeksikan dan diskalakan ke koordinat jendela, yang menjadi posisi raster baru saat ini, dan bendera GL_CURRENT_RASTER_POSITION_VALID diatur. Jika puncak dimusnahkan, maka bit yang valid dibersihkan dan posisi raster saat ini dan koordinat warna dan tekstur terkait tidak terdefinisi.
Posisi raster saat ini juga mencakup beberapa data warna terkait dan koordinat tekstur. Jika pencahayaan diaktifkan, maka GL_CURRENT_RASTER_COLOR, dalam mode RGBA, atau GL_CURRENT_RASTER_INDEX, dalam mode indeks warna, diatur ke warna yang dihasilkan oleh perhitungan pencahayaan (lihat glLight, glLightModel, dan glShadeModel). Jika pencahayaan dinonaktifkan, warna saat ini (dalam mode RGBA, variabel status GL_CURRENT_COLOR) atau indeks warna (dalam mode indeks warna, variabel status GL_CURRENT_INDEX) digunakan untuk memperbarui warna raster saat ini.
Demikian juga, GL_CURRENT_RASTER_TEXTURE_COORDS diperbarui sebagai fungsi GL_CURRENT_TEXTURE_COORDS, berdasarkan matriks tekstur dan fungsi pembuatan tekstur (lihat glTexGen). Akhirnya, jarak dari asal sistem koordinat mata ke puncak, seperti yang diubah hanya oleh matriks modelview, menggantikan GL_CURRENT_RASTER_DISTANCE.
Awalnya, posisi raster saat ini adalah (0,0,0,1), jarak raster saat ini adalah 0, bit yang valid diatur, warna RGBA terkait adalah (1,1,1,1), indeks warna terkait adalah 1, dan koordinat tekstur terkait adalah (0, 0, 0, 1). Dalam mode RGBA, GL_CURRENT_RASTER_INDEX selalu 1; dalam mode indeks warna, warna RGBA raster saat ini selalu mempertahankan nilai awalnya.
Catatan
Posisi raster dimodifikasi baik oleh glRasterPos maupun oleh glBitmap.
Catatan
Ketika koordinat posisi raster tidak valid, perintah gambar yang didasarkan pada posisi raster diabaikan (artinya, mereka tidak menghasilkan perubahan pada status OpenGL).
Fungsi berikut mengambil informasi yang terkait dengan glRasterPos:
glGet dengan argumen GL_CURRENT_RASTER_POSITION
glGet dengan GL_CURRENT_RASTER_POSITION_VALID argumen
glGet dengan argumen GL_CURRENT_RASTER_DISTANCE
glGet dengan argumen GL_CURRENT_RASTER_COLOR
glGet dengan argumen GL_CURRENT_RASTER_INDEX
glGet dengan argumen GL_CURRENT_RASTER_TEXTURE_COORDS
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
|
Pustaka |
|
DLL |
|
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk