Ну, во-первых, если вы создаете программу WebGL, она автоматически работает в Windows / Mac / Linux, поэтому нет необходимости «переносить» ее.
Предполагая, что это школьное задание, идея состоит в том, что вы должны дважды его кодировать, однако, это будет интересной платформой для поиска. Есть пара вещей, о которых нужно подумать, прежде чем прыгать в это:
- Вы уже занимались разработкой Windows? Потому что это может быть неприятным шоком для системы, если вы этого не сделали.
- Какой язык вы собираетесь использовать? OpenGL был разработан для использования с Win32 C API, но есть обертки, доступные для .Net, если вам удобнее, но вы найдете меньше в виде учебников / документации.
- Когда должно быть ваше назначение? Если вы изучаете совершенно новый API и у вас есть только один или два дня, вы можете пересмотреть платформы.
Биты, которые будут наиболее различаться между WebGL и настольным OpenGL, - это управление окном, вводом и файлами. Если это не пугает вас, то все будет в порядке. Полезным ресурсом в этом случае будут учебники NeHe и LearningWebGL.
Учебные пособия NeHe представляют собой набор популярных (и довольно старых, но не очень хорошо написанных) учебных пособий по OpenGL, которые были портированы для широкого спектра платформ, но изначально были написаны для Win32.
Учебные пособия LearningWebGL - это, по сути, просто версия учебников NeHe, ориентированная на WebGL, поэтому вы можете сразу увидеть некоторые параллели между ними, и, надеюсь, это поможет вам быстрее начать работу.
Каким бы ни был маршрут, удачи!