Большинство сред "чистого C" (включая SDL) по-прежнему используют Objective-C и Cocoa для создания и управления окном OpenGL.Вы не должны подчеркивать небольшое количество Objective-C в вашем общем приложении.Вы можете сделать минимум в Objective-C и построить остальную часть приложения на C. В ваших интересах использовать Cocoa, потому что со временем поддержка улучшается.Если вы используете Carbon, поддержка со временем будет ухудшаться до тех пор, пока она внезапно не исчезнет.
Вы правы в отношении GLUT.Держаться подальше.Есть много превосходных рамок.GLUT хорош для обучения OpenGL, и все.
Вам не будет запрещено использовать несколько потоков.Обсуждение потоков, которое вы видите в этом другом обсуждении, относится к тому, как все вызовы OpenGL должны происходить из «основного потока».Другими словами, после создания нового потока вы не можете выполнять вызовы OpenGL из этого нового потока, поскольку контекст может быть активным только в одном потоке за раз.(Существуют вызовы для того, чтобы сделать контекст активным в другом потоке, но дело в том, что вы все еще можете работать только в одном потоке.) Тем не менее, у остальной части вашей программы может быть несколько потоков без проблем.
КорочеНет, ваше исполнение не будет произвольно ограничено.