跳转到内容

BlitzMax/模块/图形/OpenGL 图形

来自维基教科书,开放的书籍,为开放的世界

GLGraphicsDriver

[编辑 | 编辑源代码]

函数 GLGraphicsDriver:TGLGraphicsDriver()

描述:获取 OpenGL 图形驱动程序

返回值:一个 OpenGL 图形驱动程序

信息:返回的驱动程序可与 SetGraphicsDriver 一起使用

GLGraphics

[编辑 | 编辑源代码]

函数 GLGraphics:TGraphics( width,height,depth=0,hertz=60,flags=GRAPHICS_BACKBUFFER|GRAPHICS_DEPTHBUFFER )

描述:创建 OpenGL 图形

返回值:一个 OpenGL 图形对象

信息:这是一个方便的函数,允许您轻松地创建 OpenGL 图形上下文。

GLAdjustTexSize

[编辑 | 编辑源代码]

函数 GLAdjustTexSize( width Var,height Var )

描述:辅助函数,用于计算最接近的有效纹理大小

信息:此函数将 widthheight 向上舍入到最接近的有效纹理大小

GLTexFromPixmap

[编辑 | 编辑源代码]

函数 GLTexFromPixmap( pixmap:TPixmap,mipmap=True )

描述:辅助函数,用于从像素图创建纹理

返回值:整数 GL 纹理名称

信息pixmap 在转换之前被调整为有效纹理大小。

GLDrawRect

[编辑 | 编辑源代码]

函数 GLDrawRect( x,y,width,height )

描述:辅助函数,用于输出一个简单的矩形

信息:绘制相对于当前视窗的左上角的矩形。

GLDrawText

[编辑 | 编辑源代码]

函数 GLDrawText( text$,x,y )

描述:辅助函数,用于输出一些简单的 8x16 字体文本

信息:绘制相对于当前视窗的左上角的文本。

使用的字体是内部固定点 8x16 字体。

此函数仅供调试目的 - 性能可能不会很出色。

GLDrawPixmap

[编辑 | 编辑源代码]

函数 GLDrawPixmap( pixmap:TPixmap,x,y )

描述:辅助函数,用于将像素图绘制到 gl 上下文

信息:绘制相对于当前视窗的左上角的像素图。

此函数仅供调试目的 - 性能可能不会很出色。

GLShareContexts

[编辑 | 编辑源代码]

函数 GLShareContexts()

描述:启用 OpenGL 上下文共享

信息:调用 GLShareContexts 将导致创建的所有 opengl 图形上下文共享显示列表、纹理、着色器等。

这应该在创建任何 opengl 上下文之前调用。

华夏公益教科书