GLPOLYGONOFFSET(3G)

πŸ“¦ version 24.3.3, in opensuse-leap 16.0

hey bestie πŸ’– welcome to the GLPOLYGONOFFSET page from the 3G manual β€” it's giving depth-offset main character energy, and we're gonna understand it fr fr. ✨

🌸 NAME 🌸

glPolygonOffset β€” set the scale and units used to calculate depth values πŸ’…

πŸ’» C SPECIFICATION πŸ’»

void glPolygonOffset( GLfloat factor,
                      GLfloat units )

πŸŽ€ PARAMETERS πŸŽ€

  • factor β€” a scale factor used to create a variable depth offset for each polygon. The initial value is 0. πŸŒ€
  • units β€” gets multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. πŸ’–

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so when GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE, or GL_POLYGON_OFFSET_POINT is enabled, each fragment's depth value will be offset after it is interpolated from the depth values of the appropriate vertices. πŸ‘‘ lowkey crucial.

the value of the offset is factor*DZ+r*units, where DZ is a measurement of the change in depth relative to the screen area of the polygon, and r is the smallest value that is guaranteed to produce a resolvable offset for a given implementation. no cap, that formula is iconic. 🌟

the offset is added before the depth test is performed and before the value is written into the depth buffer. periodt. πŸ’…

glPolygonOffset is useful for rendering hidden-line images, for applying decals to surfaces, and for rendering solids with highlighted edges. ate that. πŸ”₯

🌈 NOTES 🌈

  • glPolygonOffset is available only if the GL version is 1.1 or greater. 🫢
  • glPolygonOffset has no effect on depth coordinates placed in the feedback buffer. πŸ™ˆ
  • glPolygonOffset has no effect on selection. πŸ’€

πŸ’€ ERRORS πŸ’€

GL_INVALID_OPERATION is generated if glPolygonOffset is executed between the execution of glBegin and the corresponding execution of glEnd. not me getting an error for that 😭

πŸ”Ž ASSOCIATED GETS πŸ”Ž

  • glIsEnabled with argument GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE, or GL_POLYGON_OFFSET_POINT. ⭐
  • glGet with argument GL_POLYGON_OFFSET_FACTOR or GL_POLYGON_OFFSET_UNITS. πŸŽ€

πŸ‘€ SEE ALSO πŸ‘€

  • glDepthFunc(3G)
  • glEnable(3G)
  • glGet(3G)
  • glIsEnabled(3G)

okay that's the whole vibe check πŸ’– β€” this page came from the GLPOLYGONOFFSET(3G) source/version footer, and there's no separate date line here, so that's the cute sign-off: GLPOLYGONOFFSET(3G) ✨ stay slay, bestie! 🫢

πŸ“¦ where this page comes from