![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.02.2009
Сообщений: 78
|
![]()
Здравствуйте, из названия темы думаю ясно что меня интересует, если подробно, меня интересует именно технический вопрос их работы, какие драйвера и библиотеки они используют, к каким функциям обращаются, работают ли они как драйвера или просто используют драйвера виндоус, и т д, в общем, то что нужно знать чтобы создать свой аналог directX или OpenGL, не обязательно создать, но хотя бы теоретически, а может чуть чуть практически поковыряться в этом, в общем вопрос вкратце:
с чем и как DirectX или OpenGL разговаривает в виндоус для своей работы? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
с драйвером видеокарты, и все это взаимодействие вам недоступно
![]() Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
Каждое устройство это провайдер, каждый провайдер реализует некий базовый комплект функций и методов, единый для всех и каждого, для базового взаимодействия с устройством.
Так сделано, потому что устройства производятся разными компаниями, разными заводами, разными производителями. А единый стандарт реализуемого интерфейсы позволяет делать 2 вещи: 1. Стандарт всегда работает, в любое время, с любым устройством которое было, есть и будет произведено с поддержкой Windows. 2. По барабану какое устройство в системе, если ОС его классифицирует, устройство заработает. По тем же принципам можно к ОС подключить любое устройство(с поддержкой ОС), без драйверов и оно заработает, в ограниченном режиме, но заработает. Например монитор 2014 года, успешно заработает под Windows 2000. Потому что реализует базовый комплект методов с помощью которых ОС взаимодействует с ним. Установка драйверов в систему, "учит" ОС более тесному взаимодействию. Собственно OpenGL на то и Open. Возьми да посмотри как оно работает ![]() Последний раз редактировалось Человек_Борща; 27.10.2014 в 14:46. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 23.02.2009
Сообщений: 78
|
![]()
Спасибо, попытаюсь найти исходники OpenGL, а вообще реально создать свою версию OpenGL хотя бы урезанную, или ка к сказал "Пепел Феникса", это недоступно?
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
Реально, от чего же нет? Но зачем.
|
![]() |
![]() |
![]() |
#6 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
![]()
OpenGL просто определяет/стандартизирует модель отрисовки, связанные с ней типы и методы. а сама реализация этих методов в рамках OpenGL модели отставлена производителям железа (GPU). поэтому никакого открытого кода низкоуровнего OpenGL нет в природе.
задача невыполнимая. разве что вы делаете видиокарты на своей архитектуре. |
![]() |
![]() |
![]() |
#7 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,799
|
![]() |
![]() |
![]() |
![]() |
#8 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
![]()
софтварная реализация OpenGL, когда весь OpenGL происходит на CPU и результат копируется во фреймбуфер?
ну, если это, что нужно, то пускай ищет. хотя, кому такая херня нужна? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как подключить и использовать DirectX или OpenGL в Delphi2010 ??? | Warn | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 0 | 03.11.2011 20:07 |
DirectX или OpenGL? | Lunex.08 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 21 | 26.04.2010 11:46 |
OpenGL и DirectX | Typ6oJLoJL | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 4 | 25.10.2009 21:09 |
C++ DirectX OpenGL | chuvaka4x | Общие вопросы C/C++ | 4 | 23.06.2009 12:21 |