Чтобы включить сглаживание для примитивов:
// before creating the display:
al_set_new_display_option(ALLEGRO_SAMPLE_BUFFERS, 1, ALLEGRO_SUGGEST);
al_set_new_display_option(ALLEGRO_SAMPLES, 8, ALLEGRO_SUGGEST);
display = al_create_display(640, 480);
Обратите внимание, что сглаживание будет работать только для примитивов, отрисованных непосредственно в задний буфер. Это не будет работать где-либо еще.
В OpenGL ваша карта должна поддерживать расширение ARB_multisample .
Чтобы проверить, была ли она включена (при использовании ALLEGRO_SUGGEST):
if (al_get_display_option(display, ALLEGRO_SAMPLE_BUFFERS)) {
printf("With multisampling, level %i\n",
al_get_display_option(display, ALLEGRO_SAMPLES));
}
else {
printf("Without multisampling.\n");
}