游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2568|回复: 3

openGL中如何输出一个变量的值

[复制链接]

1

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-5-19 07:57:00 | 显示全部楼层 |阅读模式
本人在VC下用OPENGL编了一个模拟跟踪太阳角度的装置动画,现在我已经把角度计算出来,并赋给了变量a1。
现在的问题是,如何在画面上输出这个值。类似于C++里 cout<<"a1="<<a1<<endl;
求教在opengl里是怎么输出的,谢谢了,急用

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2009-5-22 23:24:00 | 显示全部楼层

Re:openGL中如何输出一个变量的值

我以前是用 printf 的。
字体会出现闪烁。不过能看就行,我要求不高。

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-5-23 10:26:00 | 显示全部楼层

Re:openGL中如何输出一个变量的值

void DrawString(const char* str)
{
        static int isFirstCall = 1;
        static GLuint lists;
       
        if(isFirstCall)
        {
                isFirstCall = 0;
               
                lists = glGenLists(128);
               
                wglUseFontBitmaps(wglGetCurrentDC(), 0, 128, lists);
        }
       
        for(; *str!='\0'; ++str)
                glCallList(lists + *str);
}

这个函数可以输出英文字符串,真正显示还要把变量转换成字符串之后。比如下面:

void ShowText()
{
        char tcount[2];
        itoa(count,tcount,10);
        glRasterPos3f(0,0,0);
        DrawString(tcount);
}

count就是一个全局变量

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2009-6-4 12:38:00 | 显示全部楼层

Re:openGL中如何输出一个变量的值

wglUseFontBitmaps这个函数是不是只能在windows上用?

linux上怎么输出文字?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 04:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表