跳轉到內容

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 上下文之前呼叫。

華夏公益教科書