Как всегда, это зависит от вашей ситуации.
По моему опыту, в настоящее время (2008) качество драйвера OpenGL на Windows много хуже, чем качество драйвера Direct3D. Если ваша ситуация такова, что вы не можете разумно потребовать от своих клиентов всегда иметь обновленные драйверы или сказать им, чтобы они изменили свои графические карты на те, у которых есть лучшие драйверы OpenGL, тогда OpenGL - довольно плохой выбор. В этом случае я бы пошел на D3D-рендеринг в Windows и рендеринг OpenGL на OS X/Linux (если вам нужно поддерживать эти платформы, то есть).
Имеет два визуальных средства не , что hard; по моему опыту работы с ошибками драйверов требуется много больше времени, чем написание и поддержка путей кода рендеринга.
Конечно, есть некоторые (конкретные) ситуации, когда D3D просто не имеет необходимых функций, например. квад-буферизованный обобщенный выход; или поддержка шейдеров геометрии в Windows XP.
Итак, если вам нужны лучшие драйверы в Windows, используйте D3D. Если вы не заботитесь о качестве драйвера или нуждаетесь в функциях, которые находятся в OpenGL, но не в D3D, используйте OpenGL.
Это сумасшедший субъект. Слова и фразы, такие как «лучший» и «естественный выбор», не помогают. Если ваш вопрос состоит из нескольких вопросов, все субъективные («год рабочего стола Linux») также не помогают. Пересмотрите вопрос, чтобы быть более конкретным. – SCdF 2008-09-24 06:35:51
ok Я попробую, ps. Рабочий стол Linux был шуткой. – 2008-09-24 18:05:54
Ссылка на статью Тима Суини была отличной! http://arstechnica.com/articles/paedia/gpu-sweeney-interview.ars – bobobobo 2010-05-23 13:36:12