Это какой-то OpenGL в TCL, но какой это язык?

Это TCL а также OpenGL, но я не знаю, какой именно это язык, и поэтому не могу найти документацию для него. В частности, мне нужно понять все атрибуты в строке OGL.

global Qu

gl matrixmode projection
gl pushmatrix
gl loadidentity

gl ortho 0 50. 0 50. -1. 1.
gl matrixmode modelview
gl pushmatrix
gl loadidentity

gl color 1 1 1 1
if {$Qu(Speed) >= 30 } { 
    OGL drawtex sans-bold "Speed 3" -center -pos 25 47 0 -dir 2 0 0 -up 0 2 0
    OGL drawtex sans "[format %#.3g $Qu(Speed)]" -center -pos 25 44 0 -dir 3 0 0 -up 0 3 0
}

Функция этого кода заключается в отображении скорости в виде двух строк текста на экране, когда speed>=30,

1 ответ

Решение

Ну первые строчки из gl matrixmode projection в gl color 1 1 1 1 довольно простые функции OpenGL (на самом деле не рекомендуется OpenGL). Другая строка, кажется, самоочевидна, однако вы можете попытаться немного изменить их, чтобы увидеть, какие эффекты имеет каждый параметр.

Я думаю, что это как следует (только предположение):

  • OGL drawtext: команда для рисования текста
  • sans-bold: семейство шрифтов или имя файла.
  • "Скорость 3": простой текст
  • "[format% #. 3g $ Qu (Speed)]": форматированный текст, который вставляет скорость в строку.
  • -центр: текст центрируется вокруг своей позиции.
  • -pos, -dir и -up: Положение, направление и вектор вверх
Другие вопросы по тегам