Query about TTF and OpenGL
Query about TTF and OpenGL
我搜索了一下,找不到任何明确的关于是否/如何使用OpenGL(与SDL作为API,如果它有任何区别)渲染真正的字体。
所以我想知道是否有经验的人知道答案,如果它是可能的和如何,或者可以指出我一些其他好的来源或解释。
如果这是不可能的,我怀疑是这种情况,任何其他的建议将非常感谢使用OpenGL字体工作。
OpenGL本身只处理点、线和三角形。超出该功能的任何内容都必须由用户实现。所以,OpenGL中没有对字体渲染的直接支持。
当然可以通过各种方法使用OpenGL来光栅化字形。
- 一种非常普遍的方法是纹理映射字体,即每个(使用的)字体的字形渲染成纹理图集。
- 可以使用OpenGL原语光栅化字形曲线,尽管这是一个棘手的主题。
- 使用着色器实现矢量纹理
- 使用着色器实现距离地图(距离地图不像纹理映射字体,但大大减少了内存占用)。
看这个。下面是一个使用FreeType和OpenGL的最新例子
相关文章:
- OpenGL glDrawBuffer and glBindTexture
- Opengl VAO and VBO objects
- OpenGL 3.x - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER) and VAOs
- OpenGL and Windows Programming C++
- OpenGL: GL_TEXTURE_CUBE_MAP and GL_REFLECTION_MAP
- OpenGL and GL_Blend with glDrawElements
- OpenGL HeightMap with vertex shader and QGLShaderProgram
- OpenGL 和 SDL '#version required and missing',但正在调试中工作
- rand() and srand() function opengl visual cpp
- C++ OpenGL Project Setup using GLEW, assimp, SDL2 and CMake
- Blank Screen in OpenGL and Glut
- From Glut and Glew to Qt opengl?
- glulookat() usage-opengl and C++
- DEV C++ OpenGL and SOIL
- OpenGL FrameBuffer and glViewport
- Query about TTF and OpenGL
- libvlc-qt and OpenGL
- visual studio 2010 - C++ Vectors and OpenGL
- wxWidgets with AUI: OpenGL render loop method and wxPaintEve
- DevIL and OpenGL in C++