gpt4 book ai didi

c++ - 将浮点值传递给 glutBitmapString()?

转载 作者:行者123 更新时间:2023-11-28 06:53:31 28 4
gpt4 key购买 nike

我正在使用 opengl 函数“drawstring”为我的游戏创建一个 HUD。我已经成功地将字符串绘制到屏幕上,但是在显示玩家位置或 float 等值时遇到了问题。

经过一些研究,我发现 drawstring 只接受常量字符。所以我然后尝试将 float 转换或转换为 char 值,但我已经成功了。

这是我的拉绳方法

void Player::DrawString(const char* text, const Vector3* position, const Color* color)

{

glPushMatrix();

glDisable(GL_TEXTURE);

glDisable(GL_LIGHTING);

glDisable(GL_DEPTH_TEST);

glColor3f(1.0f, 1.0f, 1.0f);



glTranslatef(position->x, position->y, position->z);

glRasterPos2f(0.0f, 0.0f);

glutBitmapString(GLUT_BITMAP_TIMES_ROMAN_24, (unsigned char*)text);

glEnable(GL_LIGHTING);

glEnable(GL_TEXTURE);

glEnable(GL_DEPTH_TEST);



glPopMatrix();



}

这是我的方法调用

Color c1 = {0.0f, 0.0f, 0.0f};
DrawString("Player Pos: ", &_vpos, &c1);

Vector3 vspeed = {20.0f, 0.0f, 500.0f};
Color c = {1.0f, 1.0f, 1.0f};
DrawString(cpp, &vspeed, &c1);

cpp 是我试图转换为 char 的 float 。

最佳答案

#include <stdio.h>

// ...

char buf[256];
snprintf(buf, sizeof(buf) - 1, "Pos: { %f, %f, %f }", pos.x, pos.y, pos.z);
DrawString(buf, &_vpos, &c1);

关于c++ - 将浮点值传递给 glutBitmapString()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23459171/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com