GLUBUILD2DMIPMAPS(3G) | GLUBUILD2DMIPMAPS(3G) |
̾??¶
gluBuild2DMipmaps - 2 ?????Υߥåץޥåפ?????
????¶
GLint gluBuild2DMipmaps( GLenum target,
GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *data )
??????¶
- target
- ?оݤΥƥ????????????ꤹ?롣 GL_TEXTURE_2D ?Ǥʤ????Фʤ??ʤ???
- internalFormat
- ?ƥ??????㥤???????????Ǽ?ΰ????᤹?롣 SGI ?ˤ????ǿ??С????????? GLU ?μ????Ǥϡ?GLU ?????ƤӽФ????? OpenGL ?μ????ˤ????ͤ??Ϥ??????ͤ????????Υ????å??ϹԤ????ʤ??? OpenGL ?μ??????????դ??ʤ??ͤϡ?OpenGL ?Υ??顼?Ȥʤ롣 GLU ?Υ??٥????ͤΥ????å??ʤ????Ȥ??????ϡ?GLU ?μ????Υ??ӥ????? ?????????ʤ??Ƥ? OpenGL ?ε?ǽ??ĥ?Ȥ??ƥƥ????????ο????? ?????ե????ޥåȤ??ɲäǤ??뤳?ȤǤ??롣 ?Ť? GLU ?μ????Ϥ????ͤ??????å??????ͤ? 1, 2, 3, 4 ?ޤ??ϰʲ??˼??? ?????ܥ??????Ǥʤ??????˥??顼?Ȥʤ?: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16??
- width, height
- ?ƥ??????㥤????????ȹ⤵???ԥ?????ñ?̤ǻ??ꤹ?롣
- format
- ?ԥ??????ǡ????Υե????ޥåȤ????ꤹ?롣 ?ե????ޥåȤϰʲ??Τ????줫?Ǥʤ????Фʤ??ʤ?: GL_COLOR_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_RGBA, GL_BGR, GL_BGRA, GL_LUMINANCE, GL_LUMINANCE_ALPHA??
- type
- data ?Υǡ??????????ꤹ?롣 ?ʲ??Τ????줫?Ǥʤ????Фʤ??ʤ?: ?ǡ??????ϰʲ??Τ????줫?Ǥʤ????Фʤ??ʤ?: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV??
- data
- ?????????Υ?????ǡ??????ؤ??ݥ??????ꤹ?롣
????¶
gluBuild2DMipmaps ?ϥߥåץޥåפȸƤФ??롢?ե??륿???????줿 2 ?????Υƥ????????ޥåפ??????٤??ʤ????¤٤????Τ????롣 ?ߥåץޥåפϥƥ????????ޥåԥ??????ץ??ߥƥ??֤? ???????????ꥢ???????˻Ȥ????롣
?֤??ͤ? 0 ?ʤ?????????ɽ???? ?????ʳ????֤??ͤ? GLU ?Υ??顼?????ɤǤ???(gluErrorString ?? ????)??
?ޤ????ǡ???(data)????(width)?ȹ⤵(height)?? 2 ?? ?٤????Ǥ??뤫?ɤ??????????å??????롣 ?٤????Ǥʤ??????ϡ?data ?Υ??ԡ?(data ???Τ??ΤǤϤʤ?)?? ?????ޤ??Ͻ̾????졢???ȹ⤵???Ǥ??ᤤ 2 ?Τ٤????ˤʤ??褦??Ĵ???????롣 ???Υ??ԡ??????ҤΥߥåץޥå??????ǻȤ????롣 (width ?? height ???դ??ĤΤ٤????ͤΤ??礦?????֤??ä??????ϡ? data ?Υ??ԡ??ϳ??礵???롣) ?㤨?? width ?? 57, height ?? 23 ?ʤ??С?data ?Υ??ԡ??? ?ߥåץޥå??????????? 64, ?⤵ 16 ?˳??礵???롣
???˥ץ??????ƥ???????(glTexImage2D ??)???Ȥäơ? ?ᤵ?줿?ƥ????????? OpenGL ?μ????????ƤϤ??????뤫?ɤ?????Ĵ?٤????롣 ???ƤϤ??????ʤ????С????ƤϤ????????褦?ˤʤ??ޤǡ????ȹ⤵??Ⱦʬ?? ???????????????֤????롣 (OpenGL ?ΥС????????? ≤ 1.0 ?ʤ??С??ƥ??????????????⤵?κ????ͤ? ?ؿ? glGetIntegerv ?˰????? GL_MAX_TEXTURE_SIZE ?????? ?????????֤??ͤ˸??ꤵ???Ƥ??롣)
is reached. At or configuration. Here, two texels are averaged instead.) ???ˡ?data ?Υ??ԡ???Ⱦʬ???礭???˴?ά???????????? ???????? ?ˤʤ??ޤǷ????֤????Ȥˤ??ꡢ ?ߥåץޥåץ??٥??????????롣 ???줾???Υ??٥??Ǥϡ?Ⱦʬ?ˤʤä??ߥåץޥåץ??٥??˴ޤޤ??? ?ƥƥ??????ͤϡ??礭???ߥåץޥåץ??٥????Ǥ??????б????? 4 ?Ĥ? ?ƥ??????ͤ?ʿ???ͤȤʤ롣 (Ĺ??????????ξ????ϡ???ά???ˤ??ꥵ?????Ϻǽ?Ū?? ?ޤ??? ?ˤʤ롣 ???ξ????ϡ?4 ?ĤΥƥ???????ʿ???ͤ????????ˡ??դ??ĤΥƥ???????ʿ???? ???Ȥ????롣)
glTexImage2D ?Ϥ??????Υߥåץޥåץ??٥??????̤˥????ɤ??뤿?? ?˻Ȥ????롣 . For example, , , , , , and . These correspond to ???٥? 0 ?? data ?Υ??ԡ??Ǥ??롣 ???äȤ??礭?ʥ??٥??? ?Ǥ??롣 ?㤨?С?width ?? 64, height ?? 16 ?Ǥ??ꡢOpenGL ?μ????? ???Υ??????Υƥ???????????Ǽ?Ǥ????????ˤϡ????Υߥåץޥåץ??٥뤬 ????????: , , , , , , ???????Ͻ??˥??٥? 0 ???? 6 ???б????롣
type ???????˻????Ǥ????ͤ??????ˤĤ??Ƥϡ?glTexImage1D ?? ???ܤȤ??뤳?ȡ? data ???????˻????Ǥ????ͤ??????ˤĤ??Ƥϡ?glDrawPixels ?? ???ܤȤ??뤳?ȡ?
????¶
. ???????٥???ľ???䤤???碌?????ʤϤʤ????????դ??뤳?ȡ? ???????٥??? glGetTexLevelParameter ???Ȥäƴ???Ū?˵????????롣 ?ǽ??˥??٥? 0 ?Ǽºݤ˻Ȥ????Ƥ????????????롣 (???????ȹ⤵?? width ?? height ?Ǥʤ????Ȥ????롣 ?ץ??????ƥ????????? OpenGL ?μ????˹礦?褦?˳??硦?̾??????뤫?⤷?? ?ʤ??????Ǥ??롣) ?????Ⱥ??????٥??ϸ??? ?Ƿ??Ǥ??롣
????¶
?ե????ޥå? GL_BGR ?????? GL_BGRA?? ?? GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV ???Ȥ????Τ? GL ?ΥС??????? 1.2 ?ʹߤ????? GLU ?ΥС??????? 1.3 ?ʹ? ?????Ǥ??롣
???顼¶
width ?ޤ??? height ?? 1 ̤???ʤ??? GLU_INVALID_VALUE ???֤????롣
internalFormat ?ޤ??? format, type ???????ʾ????ˤ? GLU_INVALID_ENUM ???֤????롣
type ?? GL_UNSIGNED_BYTE_3_3_2 ?ޤ??? GL_UNSIGNED_BYTE_2_3_3_REV ?Ǥ??ꡢ???? format ?? GL_RGB ?Ǥʤ??????ˤ? GLU_INVALID_OPERATION ???֤????롣
type ?? GL_UNSIGNED_SHORT_5_6_5 ?ޤ??? GL_UNSIGNED_SHORT_5_6_5_REV ?Ǥ??ꡢ???? format ?? GL_RGB ?Ǥʤ??????ˤ? GLU_INVALID_OPERATION ???֤????롣
type ?? GL_UNSIGNED_SHORT_4_4_4_4 ?ޤ??? GL_UNSIGNED_SHORT_4_4_4_4_REV ?Ǥ??ꡢ???? format ?? GL_RGBA ?? GL_BGRA ?Τ??????Ǥ??ʤ? ?????ˤ? GLU_INVALID_OPERATION ???֤????롣
type ?? GL_UNSIGNED_SHORT_5_5_5_1 ?ޤ??? GL_UNSIGNED_SHORT_1_5_5_5_REV ?Ǥ??ꡢ???? format ?? GL_RGBA ?? GL_BGRA ?Τ??????Ǥ??ʤ? ?????ˤ? GLU_INVALID_OPERATION ???֤????롣
type ?? GL_UNSIGNED_INT_8_8_8_8 ?ޤ??? GL_UNSIGNED_INT_8_8_8_8_REV ?Ǥ??ꡢ???? format ?? GL_RGBA ?? GL_BGRA ?Τ??????Ǥ??ʤ? ?????? GLU_INVALID_OPERATION ???֤????롣
type ?? GL_UNSIGNED_INT_10_10_10_2 ?ޤ??? GL_UNSIGNED_INT_2_10_10_10_REV ?Ǥ??ꡢ???? format ?? GL_RGBA ?? GL_BGRA ?Τ??????Ǥ??ʤ? ?????ˤ? GLU_INVALID_OPERATION ???֤????롣
??Ϣ????¶
glDrawPixels, glTexImage1D, glTexImage2D, glTexImage3D, gluBuild1DMipmaps, gluBuild3DMipmaps, gluErrorString, glGetTexImage, glGetTexLevelParameter, gluBuild1DMipmapLevels, gluBuild2DMipmapLevels, gluBuild3DMipmapLevels