[C] opengl extensies

Pagina: 1
Acties:

  • im_ik
  • Registratie: November 2000
  • Laatst online: 28-12-2025

im_ik

dat ben ik dus

Topicstarter
Weet iemand hoe je onder linux opengl extensies moet gebruiken ?? (met name GL_ARB_multitexture)
ik ben al dagen aan het zoeken en expirimenteren.
Maar het meesten is of windows code of c++ :'(

Ik heb nu #include <GL/glext.h> toegevoegt en kijk dan met glGetString(GL_EXTENSIONS) of de extensie aanwezig is.(zo nee -> exit)
en in me draw() routine staat ongeveer dit:
glActiveTextureARB(GL_TEXTURE0_ARB);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, textures[0]);
en ik set de texture coors met glMultiTexCoord2fARB(GL_TEXTURE0_ARB,tx,ty);

Maar dan ziet het er naar uit dat hij 1 pixel van me texture gebruikt. aangezien de kleur wel overeen komt met de texture die ik wil gebruiken..(grass is dus groen maar geen patroon, net zoals met hour = bruin maar geen patroon)

Het lijkt op een foutive waarde van tx,ty maar ik heb daar bijna alles geprobeerd.
en de goede waarde zijn 0,0 - 0,1 - 1,0 (voor een triangle)
Heeft iemand een goude tip of een beetje sample code ??

En ik heb nog een raar prob is dat met glGetString(GL_EXTENSIONS) krijg ik een andere string dan in SDL(c++) progjes...maar dat zal ergens in aan me lib's liggen denk ik..

Atari Terminator AI - LegoBlockX3 = ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T008ᖟ


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03:21

.oisyn

Moderator Devschuur®

Demotivational Speaker

dat het linux is heeft er weinig mee te maken (heb ik dus ook even uit je titel gesloopt ;))

Verder, werkt het wel goed als je geen gebruikt maakt van die extentie? (Ik neem aan dat je ook gewoon nog met 1 texture werkt)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • im_ik
  • Registratie: November 2000
  • Laatst online: 28-12-2025

im_ik

dat ben ik dus

Topicstarter
als ik gebruik maar van glBindTexture en glTexCoord2f dan gaat wel goed.
en heb wel meerdere textures geladen, maar dat zou toch geen prob mogen geven..??

En als ik 2 textures op een triangle plak dan wordt het wel de kleur van de 2 gecombineerde texute's. dus het lijkt erop dat het extensie wel werkt
maar iets zorgt ervoor dat de texture 1x1 is :? (denk ik)

Atari Terminator AI - LegoBlockX3 = ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T008ᖟ


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03:21

.oisyn

Moderator Devschuur®

Demotivational Speaker

idd, dat, of je texture-coordinaten worden niet goed gezet (waardoor ie default naar 0,0)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • im_ik
  • Registratie: November 2000
  • Laatst online: 28-12-2025

im_ik

dat ben ik dus

Topicstarter
* im_ik *schopt* zich voor zijn hoofd..

Het was idd texture-coordinaten die op 0,0 kwamen.... in draw_sector.triangle[loop].vertex[0].tx stond 3x op 0 :'(

Maar dit is het geworden:
*was plaatje*

in iedergeval Thanx ;)

Atari Terminator AI - LegoBlockX3 = ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T008ᖟ


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03:21

.oisyn

Moderator Devschuur®

Demotivational Speaker

:D

grappig :) wat is het? :P

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • im_ik
  • Registratie: November 2000
  • Laatst online: 28-12-2025

im_ik

dat ben ik dus

Topicstarter
4 triangles :)
Maar ik ben C + opengl tegenlijkertijd aan het leren.
En ben nu nog bezig engine opties te bouwen....en heeel veeeeel aan het lezen over opengl.
Tis zo vreeslijk leuk namelijk..

Maar ik moet uiteindelijk toch q2 kunnen evenaren :P

Atari Terminator AI - LegoBlockX3 = ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T008ᖟ


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03:21

.oisyn

Moderator Devschuur®

Demotivational Speaker

im_ik schreef op 11 November 2002 @ 23:40:
Maar ik moet uiteindelijk toch q2 kunnen evenaren :P


best te doen, als je de achterliggende techniek een beetje kent... alleen de 3d engine van quake2 bestaat uit meer dan alleen een paar opengl functies aanroepen hoor :P

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • im_ik
  • Registratie: November 2000
  • Laatst online: 28-12-2025

im_ik

dat ben ik dus

Topicstarter
.oisyn schreef op 11 november 2002 @ 23:46:
best te doen, als je de achterliggende techniek een beetje kent... alleen de 3d engine van quake2 bestaat uit meer dan alleen een paar opengl functies aanroepen hoor :P
Weet ik, daarom lees ik veels te veel ;)
En ben me nu ook zorgen aan het maken over bsp-trees of ik die dynamisch genoeg krijg zodat ze aan mijn "eisen" voldoen...
Aangezein ik bsp en portal combineer kan je erg leuk dingen doen.

Mijn data is al helemaal dynamisch kan nu namelijk sector's/triangles aanmaken/toevoegen tijdens runtime (dat was dat struct topic)

Maar we zien wel hoeveer we komen.

Atari Terminator AI - LegoBlockX3 = ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T008ᖟ

Pagina: 1