OpenGL 中的 FreeType 2 用法
freetype 2 usage in opengl
我有一个关于在opengl中使用自由字体的问题。我目前正在阅读本教程 http://www.freetype.org/freetype2/docs/tutorial/step1.html并且有代码示例http://www.freetype.org/freetype2/docs/tutorial/example1.c
在方法 draw_bitmap
FT_Int i, j, p, q;
FT_Int x_max = x + bitmap->width;
FT_Int y_max = y + bitmap->rows;
for ( i = x, p = 0; i < x_max; i++, p++ )
{
for ( j = y, q = 0; j < y_max; j++, q++ )
{
if ( i < 0 || j < 0 ||
i >= WIDTH || j >= HEIGHT )
continue;
image[j][i] |= bitmap->buffer[q * bitmap->width + p];
}
}
它们用数据填充数组unsigned char image[HEIGHT][WIDTH];
然后使用 putchar
在控制台中显示图像。
int i, j;
for ( i = 0; i < HEIGHT; i++ )
{
for ( j = 0; j < WIDTH; j++ )
putchar( image[i][j] == 0 ? ' '
: image[i][j] < 128 ? '+'
: '*' );
putchar( 'n' );
}
所以问题是 - 这个数组image
是矩阵,其中包含屏幕上像素的坐标?为了绘制像素,我需要使用glRasterPos2i?
您可以
尝试将image
加载为纹理,然后在四边形上渲染该纹理。
这家伙有问题,并解决了它们,应该是你正在寻找的代码:
将自由类型位图复制到 OpenGL 纹理时出现问题
相关文章:
- 这个指针在c++中的用法
- 当C++中需要自动删除时,这是静态的正确用法吗?
- libstdc++ 文件系统中未初始化的用法?
- 复制和交换习惯用法与移动操作之间的交互
- 类作用域的类型别名"using":[何时]方法中的用法可以先于类型别名?
- 命名参数习惯用法和(抽象)基类
- 省略号在C++中的所有用法
- () 在 C++ 11 中的特殊而奇怪的用法?
- 构造函数的用法
- 模板类中自动的类用法不完整
- 这里的 = 运算符有什么用法?
- 什么模板用法在阶乘中更好
- 如果可变长度元素的constexpr用法得到<>
- 为什么 setjmp/longjmp 的这种用法是未定义的行为?
- 访问提升:shared_ptr 主范围外崩溃,断言失败:px != 0.指针的正确用法是什么?
- C++ 中函数中 Const 用法之间的差异
- equal_to模板类C++用法
- PCL 中的 GICP 用法
- 向量的正确用法<int>::size_type
- OpenGL 中的 FreeType 2 用法