标签归档:OpenGL

使用OpenGL加速渲染

完成图形、图像和字型的绘制时,JUCE默认使用其原生的、基于软件算法的LowLevelGraphicsSoftwareRenderer。该类继承自LowLevelGraphicsContext抽象基类。

不少JUCE用户对Windows下字型渲染的效果颇有微词,排除字体本身和Windows在字型渲染方面独有的hint等因素之外,如果确实想实现Windows下那种纤细、锐利、带锯齿的字型渲染效果,一个关键步骤是:派生LowLevelGraphicsContext的子类,调用平台相关的win 32函数,而后做一些调整和优化,即可实现。

继续阅读使用OpenGL加速渲染

JUCE类库GUI方面的特色

JUCE类库GUI图形用户界面方面的特色功能(仅列出一部分,并非全部):

常规界面元素应有尽有:菜单、按钮,带标题栏的桌面窗口,消息窗口,组合框,文本框,文本编辑,列表框,树形列表,表格,带滚动条的视图区,推子(滑块),标签组,文件和目录列表,文件打开/保存对话框……等等。

继续阅读JUCE类库GUI方面的特色

JUCE类库的主要模块

JUCE类库采用先进的模块化结构。开发时,可选择是否启用某些模块。未启用的模块不参与编译。按笔者的使用经验,GUI编程通常需要启用下面列表中的前五个模块。控制台编程,前3个即足够。进行专业音频领域的软件和插件开发,需启用与音频相关的几个模块。为提高界面渲染效率,往往还需启用OpenGL模块。商业软件,比如需要注册才可使用,开发时经常会用到RSA加解密等技术,这些JUCE类库都提供了。

截至目前,JUCE类库主要由以下模块构成:

继续阅读JUCE类库的主要模块