Rysowanie wykresu 2D w opengl
kuba - 18-11-2006 01:44
Rysowanie wykresu 2D w opengl
Witam
Chcialym narysowac wykres 2D rownania postaci f(x)=0. Do narysowania wykresu tworze tablice x-ów i odpowiadajacych im y-ów, pózniej za pomoca funkcji glDrawArrays chce narysowac wykres. Os x i y chce zrobic rysujac 2 linie przecinajace sie w punkcie (0,0) Problem pojawia sie juz przy prostej próbie narysowania linii korzystajac z tablicy:
void wyswietlanie(void) {
GLint tabx[]={0, 0, 200, 300, 400, 300, }; // czyszczenie buforów koloru glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_LINE_STRIP); glEnableClientState(GL_VERTEX_ARRAY); glColor3f ( 1.0f, 1.0f, 0.0f); glVertexPointer(2, GL_INT, 0, tabx); glDrawArrays(GL_POINTS, 0, 3);
glEnd(); // rysowanie na podstawie zebranych danych glFlush();
}
Kiedy korzystam z funkcji glVertex moge narysowac linie. Co robie zle? Moze da sie rozwiazac mój problem inaczej? Moze zle sie do tego zabieram. Jestem otwart na sugestie Pozdrawiam
arcis - 18-11-2006 01:44
>> glClear(GL_COLOR_BUFFER_BIT); >> glBegin(GL_LINE_STRIP); >> glEnableClientState(GL_VERTEX_ARRAY); >> glColor3f ( 1.0f, 1.0f, 0.0f); >> glVertexPointer(2, GL_INT, 0, tabx); >> glDrawArrays(GL_POINTS, 0, 3);
i zawijal je w te sreberka! sorka, nie ta grupa a
kuba - 18-11-2006 01:44
arcis napisal(a): > >> glClear(GL_COLOR_BUFFER_BIT); > >> glBegin(GL_LINE_STRIP); > >> glEnableClientState(GL_VERTEX_ARRAY); > >> glColor3f ( 1.0f, 1.0f, 0.0f); > >> glVertexPointer(2, GL_INT, 0, tabx); > >> glDrawArrays(GL_POINTS, 0, 3); > > i zawijal je w te sreberka! > sorka, nie ta grupa > a a ktora bedzie lepsza? :]
arcis - 18-11-2006 01:44
> > sorka, nie ta grupa > > a > a ktora bedzie lepsza? :] > np. bsc.public.borland.grafika lub jakies o opengl , np: comp.graphics.opengl, comp.graphics.api.opengl, mailing.opengl.glx-dev, 3dfx.opengl albo jakies C,C++ prosze troche inwencji pozdr a
portek - 18-11-2006 01:44
No ale skoro jesteśmy w grupie "grafika", to rozwiążemy to Koledze graficznie.
Mamy funkcję f(x)=0. Czyli dla każdej wartości x, wartość funkcji = zero.
Bierzemy przymiar liniowy i ustawiamy go horyzontalnie na poziomie zera. Kreślimy linię wzdłuż przymiaru - i gotowe. Albo jeśli ktoś ma pewną rękę, to machnie kreskę bez linijki.
i bez open GL!
pozdrawiam, pp
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Rysowanie osi =?ISO-8859-2?Q?uk=B3adu_wsp=F3=B3rz=EAdnych?=
rysowanie na tablecie [wawa] - poszukiwany czlowiek z tabletem
Szukam plastyka umiejącego rysować Cliparty
[praca - warszawa] producent i wydawca gier poszukuje grafikow 2D
program do rysowania układu współrzędnych
Jak w Corelu 11 rysować sprayem
=?iso-8859-2?Q?rysowanie_schemat=F3w?=
Proszę o pomoc-PHOTOSHOP-Rysowanie
wspólna tablica do rysowania
Rysowanie po siatce w Gimpie.
zanotowane.pldoc.pisz.plpdf.pisz.plajdatrament.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|