![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| KaraKum |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 640 Регистрация: 3.12.2007 Репутация: нет Всего: 1 |
Доброе время суток.
У меня такой вопрос: можно ли совместить библиотеки DirectX и OpenGL (использовать их) в языке C#? И если да, то как? Особенно интересует OpenGL. |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
-------------------- ![]() |
|||
|
||||
| WERITAS |
|
|||
|
******** ![]() ![]() Профиль Группа: Участник Сообщений: 582 Регистрация: 2.5.2005 Где: Москва Репутация: нет Всего: 5 |
Смотря что понимается под "использовать". Ведь это же две полностью разделенные системы рендеринга, которые рендерят в 2 разных окна (в одно нельзя). Общих ресурсов быть не может, т.е. будет две копии одной текстуры, например -------------------- Арт-менеджер клуба, разрешивший концерт Алексея Глызина, уволен с формулировкой "Мудак" |
|||
|
||||
| zaver |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 204 Регистрация: 15.8.2005 Репутация: нет Всего: 3 |
к чему это? KaraKum пользуйся поиском |
|||
|
||||
| KaraKum |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 640 Регистрация: 3.12.2007 Репутация: нет Всего: 1 |
С помощью двух библиотек рендерить в одно окно нельзя - я знаю, но я имел в виду использование полезных возможностей двух библиотек, например, рендерить через OpenGL, а использовать арифметику матриц, векторов и так далее от DirectX. Да и вообще по-отдельности, то есть тут скорее тогда два вопроса: Можно ли испольлзовать OpenGL при программировании на C#? и Можно ли использовать DirectX с C#?
Читал эту тему, но там подразумевается не OpenGL, а CsGL. |
||||
|
|||||
| zaver |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 204 Регистрация: 15.8.2005 Репутация: нет Всего: 3 |
в XNA математика такая же страшная что и в Managed DirectX. Но так как MDX больше не поддерживается, то лучше использовать XNA. Правда для этого придется ставить xna framework дополнительно к .net framework.
|
|||
|
||||
| Dennnis |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 23.3.2008 Репутация: нет Всего: 4 |
taoframework библиотека которая позволяет использовать OpenGL в .NET.
--------------------
Get Rich or Die Tryin' |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Чем это она страшная ? -------------------- ![]() |
|||
|
||||
| WERITAS |
|
|||
|
******** ![]() ![]() Профиль Группа: Участник Сообщений: 582 Регистрация: 2.5.2005 Где: Москва Репутация: нет Всего: 5 |
Внимательней читайте приведенные ответы:
Не имеет смысла хранить текстуру и в GL и в DX. В 2 раза больше памяти потребуется. -------------------- Арт-менеджер клуба, разрешивший концерт Алексея Глызина, уволен с формулировкой "Мудак" |
|||
|
||||
| KaraKum |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 640 Регистрация: 3.12.2007 Репутация: нет Всего: 1 |
Спасибо. Скачал А с помощью чего вообще посоветуете win32-проги писать: с C++ и WinAPI (MFC - C# как язык удобнее, мне кажется, чем C++, но большинство библиотек пишутся под С++, да и я ни разу не замечал, чтобы, например, игры писали с C#. |
|||
|
||||
| WERITAS |
|
|||
|
******** ![]() ![]() Профиль Группа: Участник Сообщений: 582 Регистрация: 2.5.2005 Где: Москва Репутация: нет Всего: 5 |
Всё зависит от конкретно-поставленной цели. К примеру, системы рендеринга (вроде OGRE) пишутся на С++. Вбейте в поисковике "XNA" и наслаждайтесь динамично растущим списком -------------------- Арт-менеджер клуба, разрешивший концерт Алексея Глызина, уволен с формулировкой "Мудак" |
|||
|
||||
| zaver |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 204 Регистрация: 15.8.2005 Репутация: нет Всего: 3 |
ну для меня работа с матрицами не такая уж очевидная. например я не могу перемножить, разделить итп две матрицы 4х4 в голове. например по вектору 1х3 нахождение матрицы 3х3 которая отвечает плоскости, которая будет перпендикулярна этому вектору. или например например по вектору1 1х3, вектору2 1х3 и углу альфа найти матрицу 3х3, при умножении на которую вектор1 повернется на угол альфа вокруг вектора2. всему этому соответствуют функции в XNA. Это сообщение отредактировал(а) zaver - 6.4.2008, 11:19 |
|||
|
||||
| mr.DUDA |
|
||||||||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
zaver, по порядку:
Matrix умножается/делится на др. матрицу обычными операторами * и /
Плоскость задаётся стр-рой Plane. Если нужна матрица вращения от вектора -UnitZ к вектору 1x3 (или кватернион), тогда конечно нужно своё писать:
Два действия:
-------------------- ![]() |
||||||||
|
|||||||||
| zaver |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 204 Регистрация: 15.8.2005 Репутация: нет Всего: 3 |
блин. я не о том как это просто реализуется в С#! @$%$!
когда я говорил жесткая математика я имел ввиду жесткие математические вычисления. попробуй сделать эти операции карандашиком на листочке. хотя бы для матрицы 3х3. загнешся;) а в шарпе это две строчки кода. как-будто я не ясно написал, что в шарпе это просто реализуется;). так вот все мои предыдущие посты (для тех кто не понял) восхваляют простоту работы с матрицами в шарпе. |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
zaver, ну раз так то ладно, проехали.
-------------------- ![]() |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |