游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2679|回复: 2

openGL?????????

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2011-8-30 11:40:00 | 显示全部楼层 |阅读模式
Context c = renderer.m_context;
  point_size = MulDiv(size, GetDeviceCaps(c, LOGPIXELSY), 72);

  HFONT font = 0;
  if (font_size_lookup[in_size] == 0)
  {
  // Set up the LOGFONT structure
  LOGFONT logical_font;
  logical_font.lfHeight = get_point_size(); //?????????????????
  logical_font.lfWidth = 0; //???????????????????lfWidth???0????????????????????????????????
  logical_font.lfEscapement = 0; //?????????????????????????????
  logical_font.lfOrientation = 0; //?????????????????????????
  logical_font.lfWeight = FW_NORMAL; //????????Windows?????????????????????
  logical_font.lfItalic = false; //?lfItalic?TRUE?????
  logical_font.lfUnderline = false; //?lfUnderline?TRUE?????????
  logical_font.lfStrikeOut = false; //?lfStrikeOut?TRUE?????????
  logical_font.lfCharSet = ANSI_CHARSET; //?????
  logical_font.lfOutPrecision = OUT_DEFAULT_PRECIS; //??????
  logical_font.lfClipPrecision = CLIP_DEFAULT_PRECIS;//??????
  logical_font.lfQuality = PROOF_QUALITY; //??????
  logical_font.lfPitchAndFamily = DEFAULT_PITCH | FF_DONTCARE;//???????????
  lstrcpy(logical_font.lfFaceName, fontname.c_str());  

  font = CreateFontIndirect(&logical_font);

  HFONT previous_font = (HFONT)SelectObject(c, font);

  wglUseFontBitmapsW(c, 0, 128, next_call_list_start);
  font_size_lookup[in_size] = next_call_list_start;
  font_handle_lookup[in_size] = font;
  next_call_list_start += 130;

  SelectObject(c, previous_font);
  }

TextWriter& Text:perator<<(TextWriter& tw) const
{
  int draw_x;
  int draw_y;
  calculate_position_and_advance_cursor(tw, &draw_x, &draw_y);

  // TODO: This isn't Unicode!
  std::string narrow(m_text.begin(), m_text.end());

  glBindTexture(GL_TEXTURE_2D, 0);
   
  glPushMatrix();
  tw.renderer.SetColor(m_color);
  glListBase(font_size_lookup[tw.size]);  
  glRasterPos2i(draw_x, draw_y + tw.size);
  glCallLists(static_cast<int>(narrow.length()), GL_UNSIGNED_BYTE, narrow.c_str());
  glPopMatrix();

  // TODO: Should probably delete these on shutdown.
  //glDeleteLists(1000, 128);

  return tw;
}

????????ASCLL?128?????????????????
????????logical_font.lfCharSet = GB2312_CHARSET;????????wglUseFontBitmapsW(c, 0, 65535????????????????, next_call_list_start???????1?);???????
glCallLists(static_cast<int>(narrow.length()), GL_UNSIGNED_SHORT, narrow.c_str());


?????????????????????????????????????/0???????????????????????????

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2011-8-30 13:07:00 | 显示全部楼层

Re:openGL?????????

????????

3

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
QQ
发表于 2011-9-9 22:45:00 | 显示全部楼层

Re:openGL?????????

??opengl???????????????????????????
http://hi.baidu.com/bleach007/blog/item/1244a244d90dfa44500ffe11.html
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-22 13:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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