Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.05.22;
Скачать: [xml.tar.bz2];

Вниз

Доступ к видио карте   Найти похожие ветки 

 
qazxsw   (2011-02-04 15:08) [0]

Здравствуйте. Тут помнится кто-то баловался такими вещами. Короче необходимо получить сабж для отображения буфера пикселей. Чего бы, где-бы нарыть на эту тему. OpenGL and DirectX не очень хотелось бы юзать.


 
RWolf ©   (2011-02-04 15:12) [1]

DirectX — самый прямой способ это сделать.


 
qazxsw   (2011-02-04 15:14) [2]

Хочется прямее :)


 
RWolf ©   (2011-02-04 15:18) [3]

Direct2D-шные примитивы пишут/читают непосредственно видеопамять, куда уж прямее.


 
KilkennyCat ©   (2011-02-04 15:25) [4]

можно и прямее, написав собственный драйвер. соболезную сразу.


 
qazxsw   (2011-02-04 17:49) [5]


> можно и прямее, написав собственный драйвер. соболезную
> сразу.


ВО! это уже интересней! Если можно литературку на эту тему


 
KilkennyCat ©   (2011-02-04 17:53) [6]

DDK ищи.


 
KilkennyCat ©   (2011-02-04 17:55) [7]

да, заодно напиши разработчику чипа видеокарты... так, для завязывания отношений, пригодится :)


 
qazxsw   (2011-02-04 18:02) [8]


> Direct2D-шные примитивы пишут/читают непосредственно видеопамять,
>  куда уж прямее.


Все дело в том что весь рендерирг, какой мне нужно, производится в памяти и ради только отображения на экране этого буфера, таскать с собой "левую" библиотеку... помоему перебор

Поясняю. Пишу CMYKавскую библиотечку и это значит что для отображения результа на экране, мне полюбому придется создавать повторный буффер с RGB и ради использования функции вывода этого РГбешного буфера на экран? таскать, либо зависить от всяких openglов как-то ни есть айс. Тем более я на своей убунте на vmWare так и не смог завести opengl


 
IPranker ©   (2011-02-04 18:56) [9]


> убунте на vmWare так и не смог завести opengl


Драйвера обнови.


> не полюбому придется создавать повторный буффер с RGB и
> ради использования функции вывода этого РГбешного буфера
> на экран?


Так понимаю тебе надо вывести растр через указатель?
Тогда для Винды используй SetDIBitsToDevice. Для ЛинуХа своё чёнидь есть.

А вообще есть: Direct3D, OpenGL, CUDA в конце то концов.


 
Sapersky   (2011-02-04 18:59) [10]

Если нужно просто отобразить буфер - DIB (TBitmap) + BitBlt, будет достаточно быстро. Отображение картинки - очень распространённая операция, поэтому она "вылизана" во всех драйверах достаточно хорошо.
Что касается "прямого" доступа к памяти современной видеокарты - я сильно сомневаюсь, что это возможно, скорее, там эмуляции различной степени кривости. Фактически оно и не нужно - прямой доступ подразумевает обработку на CPU, это было круто во времена S3 Trio / 1 Мб, сейчас сами карты обрабатывают графику куда быстрее. Т.е. по-хорошему библиотечку надо писать на CUDA/OpenCL - вот это будет правильный "прямой доступ".



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2011.05.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.003 c
2-1297686311
Ghost del vonte
2011-02-14 15:25
2011.05.22
Определение Left и Top у ячейки в DrawGrid


2-1297771744
well
2011-02-15 15:09
2011.05.22
TTreeView как выделить несколько узлов?


15-1296566174
oxffff
2011-02-01 16:16
2011.05.22
Есть интересная задача


15-1297078540
Bat-an
2011-02-07 14:35
2011.05.22
Надо вызвать из батника две программы одновременно


15-1297115854
картман
2011-02-08 00:57
2011.05.22
запрос несуществующей странички





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский