Ich habe mich gerade mal etwas mit der Extension glFogCoordf - Positionierung des Nebels beschäftigt. Kann mir jemand sagen, zu welchen Grafikkarten diese Extension kompatibel ist?
Wenn ihr es nicht wisst, dann schreibt bitte eure Grafikkarte hin und das Ergebnis von diesem Code:
Code: Alles auswählen
#WindowWidth = 1
#WindowHeight = 1
#WindowFlags = #PB_Window_Invisible
Version.f = 1.0
#GL_FOG_COORDINATE_SOURCE_EXT = $8450
#GL_FOG_COORDINATE_EXT = $8451
Global hWnd.l, Event
Procedure TestExtension()
Shared glFogCoordfEXT
Extensions.s = PeekS(glGetString_($1F03))
If FindString(Extensions, "EXT_fog_coord", 1)
glFogCoordfEXT = wglGetProcAddress_("glFogCoordfEXT")
If glFogCoordfEXT
MessageRequester("OK", "Extension ist vorhanden.")
ProcedureReturn 1
EndIf
EndIf
MessageRequester("ERROR", "Extension ist nicht vorhanden.")
EndProcedure
If OpenWindow(0, 0, 0, #WindowWidth, #WindowHeight, #WindowFlags, "OpenGL Scene "+StrF(Version, 1))
hWnd = WindowID(0)
hDC = GetDC_(hWnd)
;Initialize OpenGL
pfd.PIXELFORMATDESCRIPTOR
pfd\nSize = SizeOf(PIXELFORMATDESCRIPTOR)
pfd\nVersion = 1
pfd\dwFlags = #PFD_SUPPORT_OPENGL | #PFD_DOUBLEBUFFER | #PFD_DRAW_TO_WINDOW
pfd\iLayerType = #PFD_MAIN_PLANE
pfd\iPixelType = #PFD_TYPE_RGBA
pfd\cColorBits = 32
pfd\cDepthBits = 32
pixformat = ChoosePixelFormat_(hDC, pfd)
SetPixelFormat_(hDC, pixformat, pfd)
hrc = wglCreateContext_(hDC)
wglMakeCurrent_(hDC, hrc)
SwapBuffers_(hDC)
TestExtension()
wglMakeCurrent_(0, 0)
ReleaseDC_(hWnd, hDC)
EndIf
