Bagikan melalui


fungsi glEvalCoord2d

Fungsi glEvalCoord2d mengevaluasi peta dua dimensi yang diaktifkan.

Sintaks

void WINAPI glEvalCoord2d(
   GLdouble u,
   GLdouble v
);

Parameter

u

Nilai yang merupakan koordinat domain u ke fungsi dasar yang ditentukan dalam fungsi glMap2 sebelumnya.

v

Nilai yang merupakan koordinat domain v ke fungsi dasar yang ditentukan dalam fungsi glMap2 sebelumnya.

Nilai kembali

Fungsi ini tidak mengembalikan nilai.

Keterangan

Fungsi glEvalCoord2d mengevaluasi peta dua dimensi yang diaktifkan menggunakan dua nilai domain, u dan v. Tentukan peta dengan glMap1 dan glMap2. Aktifkan atau nonaktifkan dengan glEnable dan glDisable.

Ketika salah satu fungsi glEvalCoord dikeluarkan, semua peta yang saat ini diaktifkan dari dimensi yang ditunjukkan dievaluasi. Kemudian, untuk setiap peta yang diaktifkan, seolah-olah fungsi OpenGL yang sesuai dikeluarkan dengan nilai komputasi. Artinya, jika GL_MAP1_INDEX atau GL_MAP2_INDEX diaktifkan, fungsi glIndex disimulasikan. Jika GL_MAP1_COLOR_4 atau GL_MAP2_COLOR_4 diaktifkan, fungsi glcolor disimulasikan. Jika GL_MAP1_NORMAL atau GL_MAP2_NORMAL diaktifkan, vektor normal diproduksi, dan jika salah satu GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, dan GL_MAP2_TEXTURE_COORD_4 diaktifkan, kemudian fungsi glTexCoord yang sesuai disimulasikan.

OpenGL menggunakan nilai yang dievaluasi alih-alih nilai saat ini untuk evaluasi yang diaktifkan, dan nilai saat ini jika tidak, untuk koordinat warna, indeks warna, normal, dan tekstur. Namun, nilai yang dievaluasi tidak memperbarui nilai saat ini. Dengan demikian, jika fungsi glVertex diselingi dengan fungsi glEvalCoord, koordinat warna, normal, dan tekstur yang terkait dengan fungsi glVertex tidak dipengaruhi oleh nilai yang dihasilkan oleh fungsi glEvalCoord , tetapi hanya oleh fungsi glColor, glIndex, glNormal, dan glTexCoord terbaru.

Jika pembuatan normal otomatis diaktifkan, glEvalCoord2d memanggil glEnable dengan argumen GL_AUTO_NORMAL untuk menghasilkan permukaan normal secara analitik, terlepas dari konten atau mengaktifkan peta GL_MAP2_NORMAL. Let

Persamaan memperlihatkan nilai lintas produk untuk peta m.

N normal yang dihasilkan adalah

Persamaan memperlihatkan n normal yang dihasilkan untuk peta.

Fungsi berikut mengambil informasi yang terkait dengan fungsi glEvalCoord2d :

glIsEnabled dengan argumen GL_MAP1_VERTEX_3

glIsEnabled dengan argumen GL_MAP1_VERTEX_4

glIsEnabled dengan argumen GL_MAP1_INDEX

glIsEnabled dengan argumen GL_MAP1_COLOR_4

glIsEnabled dengan argumen GL_MAP1_NORMAL

glIsEnabled dengan argumen GL_MAP1_TEXTURE_COORD_1

glIsEnabled dengan argumen GL_MAP1_TEXTURE_COORD_2

glIsEnabled dengan argumen GL_MAP1_TEXTURE_COORD_3

glIsEnabled dengan argumen GL_MAP1_TEXTURE_COORD_4

glIsEnabled dengan argumen GL_MAP2_VERTEX_3

glIsEnabled dengan argumen GL_MAP2_VERTEX_4

glIsEnabled dengan argumen GL_MAP2_INDEX

glIsEnabled dengan argumen GL_MAP2_COLOR_4

glIsEnabled dengan argumen GL_MAP2_NORMAL

glIsEnabled dengan argumen GL_MAP2_TEXTURE_COORD_1

glIsEnabled dengan argumen GL_MAP2_TEXTURE_COORD_2

glIsEnabled dengan argumen GL_MAP2_TEXTURE_COORD_3

glIsEnabled dengan argumen GL_MAP2_TEXTURE_COORD_4

glIsEnabled dengan argumen GL_AUTO_NORMAL

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung
Windows 2000 Server [hanya aplikasi desktop]
Header
Gl.h
Pustaka
Opengl32.lib
DLL
Opengl32.dll

Lihat juga

glBegin

glColor

glDisable

glEnable

glEnd

glEvalMesh

glEvalPoint

glGetMap

glIndex

glIsEnabled

glMap1

glMap2

glMapGrid

glNormal

glTexCoord

glVertex