· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.DIRECTX.OPENGL —› Матрица на OpenGL

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Июн 15, 2004 18:19:11

Здравствуйте .. Помогите с алгоритмом.
ВОт у меня возник вопрос... я раньше матрицу на Паскале в досовском режиме делал .. Сейчас захотелось на OpenGL сделать ... Вопрос как мне сделать например я 1 сивол в первой строке печатаю символ потом мне нада его вниз опустить на строчку ниже опустить а вместо первого вывести другой ... можно ли так делать :
есть процедура :
OutText PROC Letter:DWORD,PosX:DWORD,PosY:DWORD
invoke glRasterPos2f,PosX,PosY
invoke glColor3f,DWORD PTR Color2[4],DWORD PTR Color2,DWORD PTR Color2[4]
invoke glListBase,GLF_START_LIST
invoke glCallLists,1,GL_UNSIGNED_BYTE,Letter
invoke wglUseFontBitmaps,hDC,0,40h,GLF_START_LIST
ret
OutText endp

а в WM_PAINT я обращаюсь

invoke glTranslatef,DWORD PTR Trans2,DWORD PTR Trans2[4],DWORD PTR Trans2[8]

invoke OutText,ADDR M1,DWORD PTR Point3,DWORD PTR Point3[4]
и тд
Можно ли так делать ???

А еще есть мнение что можно ли сделать несколько таймеров и каждый столбик со своей скоростью опускаеться вниз *??


Дата: Июн 15, 2004 18:38:43

Прав был Задорнов: Энергия без вектора...

Я вот нифига не понял... Кого куда опустить надо?? Какие таймеры? Ты бы не мог более четко сформулировать вопрос? Я что-то не совсем понял, в чем он собственно заключается и при чем тут матрицы?


Дата: Июн 15, 2004 18:42:39

Смотрел Фильм Матрица ? вот там заставка с зелеными буквами вот я такой же эффект хочу сделать ...


Дата: Июн 15, 2004 19:00:47

Зайди на http://g-d-e.narod.ru , там лежит OpenGL скринсейвер на тему матрицы. Исходники правда на сях.


Дата: Июн 15, 2004 19:05:52

Пустая страницка, ничего нет ..
но мне не исходник нужен а подсказака как лучше это дело сделать .. может ктото уже делал


Дата: Июн 15, 2004 19:15:54

Странно...
Вот прямой линк:
http://g-d-e.narod.ru/Programms/Source/Matrix.rar

и бинарник:
http://g-d-e.narod.ru/Programms/Soft/Matrix.rar

Просто на всякий.


Дата: Июн 15, 2004 22:21:14

А что нибудь по проще для начала можете предложить : к примеру обычнае символы тапа как в моем примере.. и чтоб просто столбцы вверх и вниз "летали" ... Моожно ли это сделать выводом сивлола и потом передвижением системы координат или нада по другому делать .. Но мне не подойдет функция glRasterPos2f так как она для одного символа в мне нада двигать много и некоторые в другую сторону , а еще для начала можно ограничиться 0 и 1 в качестве выводимых символов


Дата: Июн 15, 2004 22:34:16

Посмотри уроки NeHe. 17-й вроде. Там просто плоский текст вверх вниз и еще куда-то.


Дата: Июн 16, 2004 08:51:48

Епсиль, так в чем проблемма??? glTranslate{fd} и все.

PS: Ты бы сразу сказал, что под матрицей кино имеешь ввиду, потому что в OpenGL вся трансформация через матрицы делается.


Дата: Июн 16, 2004 09:50:20

А где эти уроки лежат чето я не в курсе ..
может не заметил :)


Дата: Июн 16, 2004 11:00:00

www.nehe.gamedev.net
Че-то типа OpenGL lessons


Дата: Июн 16, 2004 13:00:22

Блин жалко что на Си но ничего ... перелопатить непроблема ... Просто в некоторых месстах есть такие массивы типа float bmp[50][49] ,.. их давольно муторно на асм переписывать ... Но это не важно ...

Просто там текто летает .. а мне нужно чтоб он постепенно как бы заполнял экран ... И как я понимаю мно нада будет в цикле каждый раз на оперделенные координаты выводить текстуру .... а еще сджвигать в низ напечатаные ...


Дата: Июн 16, 2004 23:53:00

У меня сложилось ощущение, что для твоей задачи DirectDraw намного больше подойдет. Может я ошибаюсь.


Дата: Июн 17, 2004 06:21:32 · Поправил: S_T_A_S_

TermoSINteZ

Поро OGL я не знаю, imho DirectDraw тут действительно проще будет.
Смысл примерно такой:
1 есть массив, там храним координаты (X,Y) символов
2 очищаем экран
3 рисуем символы
4 меняем координату X (можно как функцию от Y - тогда скорость разных столбцов будет разная)
5 переходим к п.2

Вот тут цифирки движутся несколько хаотично, но если выкинуть всё лишнее, возможно подойдёт. Исходники (кхе-кхе =) есть на сайте - всё это дело рисуется без API простыми mov. (хотя говорят, что они ни у кого не компилятся короме меня %)


Дата: Июн 17, 2004 09:32:36

Говоришь, DDraw проще... хм... надав будет попробовать....
А вообще по размеру программ .. какая больше получаеться на OpenGL или на DirectX ?

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.084