forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=108)
-   -   Help:::OpenGl!!! (http://forum.boolean.name/showthread.php?t=5404)

zheland 23.12.2007 18:47

Help:::OpenGl!!!
 
Помогите!!!:SOS:
Где можно найти титоры по программингу на OpenGl!!!

Данил 23.12.2007 18:58

Re: Help:::OpenGl!!!
 
http://pmg.org.ru/nehe/
http://www.rsdn.ru/article/opengl/ogltut2.xml?print
http://opengl.gamedev.ru/doc/

zheland 23.12.2007 19:12

Re: Help:::OpenGl!!!
 
А есть-ли документация к BlitzMax-у?

Данил 23.12.2007 19:31

Re: Help:::OpenGl!!!
 
http://www.boolean.name/showthread.php?t=5190
там есть примеры мною переделанные и обычные

Alex_90 23.12.2007 23:47

Re: Help:::OpenGl!!!
 
Вообще-то с OpenGl лучше работать под C++.:)

dimanche13 24.12.2007 12:15

Re: Help:::OpenGl!!!
 
Цитата:

Сообщение от Alex_90
Вообще-то с OpenGl лучше работать под C++.:)

и чем же лучше? посмотри одну и ту же программу ОГЛ на 3 разных языках Паскаль, С++, БМакс - найди 10 отличий.

Данил 24.12.2007 15:20

Re: Help:::OpenGl!!!
 
Сам принцип, думаю, одинаков. но почему-то мне так кажется (!), что на бм будет все атки медлнее, чем на с++ .(

Fla 25.12.2007 00:28

Re: Help:::OpenGl!!!
 
На BlitzMax будет горазде медленнее, чем на C++, особенно если компилить через gcc с оптимизацией на o3.

HolyDel 25.12.2007 01:05

Re: Help:::OpenGl!!!
 
Fla, поподробнее про компилер и оптимизацию пожалуйста.

dimanche13 25.12.2007 11:48

Re: Help:::OpenGl!!!
 
давайте проведем тест. Оч. интересно будет посмотреть на результаты.

Fla 25.12.2007 15:29

Re: Help:::OpenGl!!!
 
HolyDel, gcc - GNU Compiler Collection. Там и перл и си и ++ и асма. Вообщем почти все что известно, на сегодняшний день. BrainFuck'а и Moo там нету. А оптимизация на o3 - ставит оптимизацию на максимум.

Давайте, только не забывайте, что GCC - линуховый компилер, есть порт под дос\мастдай - DJGCC или как то так.

*Весь рабочей прогарммы на ОГЛе - <10кб

jimon 25.12.2007 17:45

Re: Help:::OpenGl!!!
 
Fla
mingw разве не порт gcc под win ?

haedim 25.12.2007 21:58

Re: Help:::OpenGl!!!
 
сейчас разъясню...

MinGW - Minimalistic GNU for Windows. то есть самые основные программы GNU (GCC, G++, make, ls, cd :)). в-основном используется для компиляции, да.

а вот Cygwin - полноценная GNU/*nix - среда для Windows. то есть с ним возможно создать полноценный Unix в Винде (хотя, ИМХО, лучше отдельный поставить :)).

а вот O3 - дело тонкое. поосторожней с ним. оптимизация, конечно, вещь отличная, но тут важно не перестараться. иногда бывает полезно, иногда - нет. c O3 программа будет весить побольше и иногда может даже быть медленней, чем с O2. O3 советую использовать, если есть inline-функции.

Fla 25.12.2007 22:16

Re: Help:::OpenGl!!!
 
Во - правильно. Лично я юзаю O3 - все прекрасно, проблем нет и работает на ура.

zheland 25.12.2007 23:28

Re: Help:::OpenGl!!!
 
Кто-нибудь поможет с функцией
Код:


glVertex

Я понял что создаётся точка,но как создаются объекты?
(Просто в B3D были точки и треугольники,а тут только точки?)

Вот пример: объяните
Код:

glBegin GL_POLYGON
';Front
glColor3f 1.0,0.0,0.0 '; Red
glVertex3f 0.0, 1.0, 0.0 '; Top Of Triangle (Front)
glColor3f 0.0,1.0,0.0 '; Green
glVertex3f -1.0,-1.0, 1.0 '; Left Of Triangle (Front)
glColor3f 0.0,0.0,1.0 '; Blue
glVertex3f 1.0,-1.0, 1.0 '; Right Of Triangle (Front)
';Right
glColor3f 1.0,0.0,0.0 '; Red
glVertex3f 0.0, 1.0, 0.0 '; Top Of Triangle (Right)
glColor3f 0.0,0.0,1.0 '; Blue
glVertex3f 1.0,-1.0, 1.0 '; Left Of Triangle (Right)
glColor3f 0.0,1.0,0.0 '; Green
glVertex3f 1.0,-1.0, -1.0 '; Right Of Triangle (Right)
';Back
glColor3f 1.0,0.0,0.0 '; Red
glVertex3f 0.0, 1.0, 0.0 '; Top Of Triangle (Back)
glColor3f 0.0,1.0,0.0 '; Green
glVertex3f 1.0,-1.0, -1.0 '; Left Of Triangle (Back)
glColor3f 0.0,0.0,1.0 '; Blue
glVertex3f -1.0,-1.0, -1.0 '; Right Of Triangle (Back)
';Left
glColor3f 1.0,0.0,0.0 '; Red
glVertex3f 0.0, 1.0, 0.0 '; Top Of Triangle (Left)
glColor3f 0.0,0.0,1.0 '; Blue
glVertex3f -1.0,-1.0,-1.0 '; Left Of Triangle (Left)
glColor3f 0.0,1.0,0.0 '; Green
glVertex3f -1.0,-1.0, 1.0 '; Right Of Triangle (Left)
glEnd

А вот ещё:
Код:


glBegin GL_QUADS
glColor3f 0.0,1.0,0.0 '; Set The Color To Blue
glVertex3f 1.0, 1.0,-1.0 '; Top Right Of The Quad (Top)
glVertex3f -1.0, 1.0,-1.0 '; Top Left Of The Quad (Top)
glVertex3f -1.0, 1.0, 1.0 '; Bottom Left Of The Quad (Top)
glVertex3f 1.0, 1.0, 1.0 '; Bottom Right Of The Quad (Top)
glColor3f 1.0,0.5,0.0 '; Set The Color To Orange
glVertex3f 1.0,-1.0, 1.0 '; Top Right Of The Quad (Bottom)
glVertex3f -1.0,-1.0, 1.0 '; Top Left Of The Quad (Bottom)
glVertex3f -1.0,-1.0,-1.0 '; Bottom Left Of The Quad (Bottom)
glVertex3f 1.0,-1.0,-1.0 '; Bottom Right Of The Quad (Bottom)
glColor3f 1.0,0.0,0.0 '; Set The Color To Red
glVertex3f 1.0, 1.0, 1.0 '; Top Right Of The Quad (Front)
glVertex3f -1.0, 1.0, 1.0 '; Top Left Of The Quad (Front)
glVertex3f -1.0,-1.0, 1.0 '; Bottom Left Of The Quad (Front)
glVertex3f 1.0,-1.0, 1.0 '; Bottom Right Of The Quad (Front)
glColor3f 1.0,1.0,0.0 '; Set The Color To Yellow
glVertex3f 1.0,-1.0,-1.0 '; Top Right Of The Quad (Back)
glVertex3f -1.0,-1.0,-1.0 '; Top Left Of The Quad (Back)
glVertex3f -1.0, 1.0,-1.0 '; Bottom Left Of The Quad (Back)
glVertex3f 1.0, 1.0,-1.0 '; Bottom Right Of The Quad (Back)
glColor3f 0.0,0.0,1.0 '; Set The Color To Blue
glVertex3f -1.0, 1.0, 1.0 '; Top Right Of The Quad (Left)
glVertex3f -1.0, 1.0,-1.0 '; Top Left Of The Quad (Left)
glVertex3f -1.0,-1.0,-1.0 '; Bottom Left Of The Quad (Left)
glVertex3f -1.0,-1.0, 1.0 '; Bottom Right Of The Quad (Left)
glColor3f 1.0,0.0,1.0 '; Set The Color To Violet
glVertex3f 1.0, 1.0,-1.0 '; Top Right Of The Quad (Right)
glVertex3f 1.0, 1.0, 1.0 '; Top Left Of The Quad (Right)
glVertex3f 1.0,-1.0, 1.0 '; Bottom Left Of The Quad (Right)
glVertex3f 1.0,-1.0,-1.0 '; Bottom Right Of The Quad (Right)
glEnd



Часовой пояс GMT +4, время: 12:04.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot