私は窓を持っているので、ここにテキストを描く必要があります。任意のアイデアを持って、逆さまに、座標ウィンドウ座標を正規化されたデバイス座標に変換する方法は?
void displayText(std::string const& text, float x, float y)
{
int j = text.size();
glColor3f(1, 1, 1);
// std::cout << x << " " << y << std::endl;
// std::cout << (x/900) * (2.0 - 1.0) <<" " <<(y/900) * (2.0 - 1.0) << std::endl;
x = x/(float)900; //900 is my window size
y = y/(float)900;
x-=0.5f;
y-=0.5f;// std::cout << x << " "<<y << std::endl;
glRasterPos2f(x, y);
for(int i = 0; i < j; i++)
glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24, text[i]);
}
が、それは間違ってテキストを描画します:
私はこの機能を使用できますか?
「間違った座標」とは何ですか?あなたの期待とどのように違うのですか? – Carcigenicate
私は描画する複数のテキストを持っていますが、ウィンドウの周りにありますが、すべてのテキストは同じポイントに描画されます。 –