|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Использовать ресурсы видеокарты
Народ, помогите, плз. Хочу написать простенький 3D движок, но чтоб не тормозил, с тенями и бликами и т.д. Делал подобные вещи, но если графики много - начинает сильно тормозить. Можно как-то ускорить с помощью видяхи (нужна же она зачем-то?) или как-то иначе? Подскажите, кто разбирается, пожалуйста.
|
#2
|
||||
|
||||
Цитата:
а делали, с помощью чего , GDI, OpenGL, DirectX. Или на чистом старичке ASM |
#3
|
||||
|
||||
не, не хотел использовать готовые движки, писал сам, как мог))
|
#4
|
||||
|
||||
GDI, OpenGL и DirectX - не движки, а библиотеки.
Если используете функции Код:
Windows.LineTo(); Windows.MoveTo(); Windows.TextOut();... Хороший движок можно сделать на OpenGL или DirectX, потому что эти библиотеки выполняют операции на GPU (т.е. на процессорах видеокарты), поэтому работают во много сотен раз быстрее. Написание 3Д движка без использования этих (или подобных, если существуют) библиотек превратится в настоящий ад. jmp $ ; Happy End! The Cake Is A Lie. |
#5
|
||||
|
||||
Цитата:
|
#6
|
|||
|
|||
перед тем как изобрести 3д движок хочеться еще графическую библиотеку с нуля написать. Не боишься майкрософт переплюнуть?
Что то глюкануло. Несколько сообщений создалось. Я не специально. |
#7
|
||||
|
||||
Спасибо всем, попробую снова разобраться с OpenGL)) Делал на GDI, но с со всякими эффектами проблемы не было, геометрия заруливает)) но тормозит(((
|
#8
|
||||
|
||||
Цитата:
|
#9
|
||||
|
||||
Что-то вроде этого:
|
#10
|
||||
|
||||
Цитата:
Неплохо. Я тоже когда-то хотел сделать что-нибудь без OpenGL (наверно боялся что то новое изучать ) и в принципе что-то получилось. Это: реализация удаления невидимых граней(ZBuffer) наложение текстур + эффект тумана. Вся эта смесь смотрелась красиво, но совершенно не годилась для того, чтобы сделать что-то серьезное. В конечном итоге пришлось на OpenGL садится. Так что советую сделать тебе то же самое. Хотя было бы не плохо разобраться с основными алгоритмами, использующихся в трехмерной графике Вот один из исходников, который я когда-то скидывал, на соответствующую тему |
#11
|
||||
|
||||
Большое спасибо) Ну что же, пошел мучить OpenGL))
|