Библиотека стилей стилей OpenGL для as3 - PullRequest
2 голосов
/ 21 января 2011

В настоящее время я работаю над 3D-движком в AS3, я разработал его для нового предстоящего API Molehill, но я также хочу сделать рендеринг в текущий графический API AS3.Я думал, что напишу реализацию, основанную на стеке, для рендеринга в целевой объект DisplayObject.Затем я понял, что могу по существу создать интерфейс в стиле API OpenGL, чтобы абстрагировать мой 3D-движок от реальных процессов растрирования.(Как и любой 3D-движок, построенный на OpenGL) Это также позволит другим 3D-движкам использовать код, как и в любой другой импортированной библиотеке.Очевидно, что будет функциональность, обрабатывающая область просмотра, стек матрицы и т. Д., Но простой пример может быть:

AS3GL.begin( AS3GL.GL_TRIANGLES );

AS3GL.color3f(1,0,0);
AS3GL.vertex2f(0,0);

AS3GL.color3f(0,1,0);
AS3GL.vertex2f(.5,0);

AS3GL.color3f(0,0,1);
AS3GL.vertex2f(.5,.5);

AS3GL.end();

Я подумал, существует ли что-то подобное для AS3, которое я мог бы использовать, или если у кого-то есть какие-либо подробные сведения?информация о системах внутреннего состояния и / или реализации стека OpenGL.

Ответы [ 2 ]

1 голос
/ 25 мая 2011

Adobe Mole здесь. То, что вы хотите сделать, очень возможно. Вы должны начать с чтения старых спецификаций OpenGL. Однако, пожалуйста, подумайте, что вы действительно хотите сделать и почему. В качестве учебного упражнения здорово сопоставить технологии 70-х годов с современным API. Если вы хотите создать полезную библиотеку или научиться современным 3d, это тупик. Отличительной особенностью Molehill API является то, что он обеспечивает правильный баланс между языком сценариев и графическими процессорами: используйте сценарий для пакетирования больших кусков рисования треугольника. Выполнение нескольких вызовов для каждой отдельной вершины побеждает эту модель.

0 голосов
/ 24 января 2011

Я решил начать это как проект сам, если кто-то хочет внести свой вклад, пожалуйста, свяжитесь со мной. Я зарегистрировал сайт AS3GL.com и настроил репозиторий Google Code для этого. Если кто-нибудь сможет отправить информацию о стеках и внутренней работе OpenGL, я буду признателен за любую информацию.

[EDIT]

Эта библиотека закрыта, но вот репозиторий GitHub для ссылки 'dev branch' https://github.com/Zest3D/as3gl/tree/dev

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...