2009-02-11 68 views

Trả lời

24

Có hai cách để vẽ chuỗi với thị trường bất động

glutStrokeString sẽ vẽ văn bản trong không gian 3D

alt text http://local.wasp.uwa.edu.au/~pbourke/oldstuff/glut/opengl4.gif

glutBitmapString sẽ vẽ văn bản phải đối mặt với người dùng

alt text http://openglut.sourceforge.net/openglut_fonts.png

+6

Xin lưu ý rằng bạn sẽ cần [freeglut] [1], trái ngược với glut, sử dụng glutBitmapString. [1]: http://freeglut.sourceforge.net/ – andrewrk

+1

Tôi biết câu hỏi cũ của nó, tôi có glut.h nó chỉ khi tôi cố gắng sử dụng một trong hai phương pháp nó sẽ nói định danh "glutBitmapString" hoặc " glutStrokeString "là không xác định bất kỳ ý tưởng? – Jonathan

+0

@Jonathan superjoe30 là đúng. glutBitmapString và glutStrokeString không có trong triển khai GLUT gốc. Nhưng, nếu bạn muốn sử dụng GLUT tôi khuyên bạn nên xem xét sử dụng hoặc freeglut hoặc openglut mà cả hai đều có chúng. Nếu tôi nhớ lại chính xác việc triển khai GLUT ban đầu chưa được cập nhật kể từ năm 1998 do sơ đồ cấp phép của nó để freeglut và openglut được bắt đầu giải quyết vấn đề đó và thêm các tính năng mới, v.v. Xem http://freeglut.sourceforge.net/ – epatel

5
void RenderString(float x, float y, void *font, const char* string, RGB const& rgb) 
{ 
    char *c; 

    glColor3f(rgb.r, rgb.g, rgb.b); 
    glRasterPos2f(x, y); 

    glutBitmapString(font, string); 
} 

Và bạn có thể gọi nó như;

RenderString(0.0f, 0.0f, GLUT_BITMAP_TIMES_ROMAN_24, "Hello", RGB(1.0f, 0.0f, 0.0f)); 
+1

lỗi: ‘glutBitmapString’ không được khai báo trong phạm vi này –

+3

lỗi: yêu cầu cho thành viên ‘r’ trong ‘rgb’, thuộc loại không phải là ‘const int’ –

Các vấn đề liên quan