在 OpenGL 專案中需於座標軸上標註大量數值,若逐一呼叫 glRasterPos2f 與 drawString,程式碼冗長且效能低落。尋找類似 C 語言 for 迴圈自動輸出的簡便做法。
將所有需顯示的字串預先存入陣列或集合,再於渲染迴圈中一次遍歷繪製。示例邏輯如下:
// 準備資料
String[] labels = new String[100];
for (int i = 0; i < 100; i++) {
labels[i] = String.valueOf(i);
}
// 渲染迴圈中
float y = 0.0f;
for (String text : labels) {
glRasterPos2f(0.0f, y);
drawString(text);
y -= 0.1f; // 間距
}
glDrawArraysInstanced 進行實例化繪製。透過批次處理與適當的快取機制,即可高效實現動態大量文字顯示。