Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
robertoliguori

Applicazione Texture A Superfici Di Bezier

Recommended Posts

Salve a tutti.

Ho deciso di realizzare la teiera senza la funzione glut ma con le curve di bezier. Ho scaricato i punti di controllo e ho usato un evaluator. Vi posto un pò di codice:

for(k=0;k<maxpoints;k++) //questo for è usato perché sono in tutto 32 patch

{

glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4,

0, 1, 12, 4, &data[k][0][0][0]); //data è l'array dei punti di controllo

glEnable(GL_MAP2_VERTEX_3);

//Questo è un codice standard ke ho trovato per disegnare le curve

for (j = 0; j <= 8; j++)

{

glBegin(GL_LINE_STRIP);

for (i = 0; i <= 30; i++)

glEvalCoord2f((GLfloat)i/30.0, (GLfloat)j/8.0);

glEnd();

glBegin(GL_LINE_STRIP);

for (i = 0; i <= 30; i++)

glEvalCoord2f((GLfloat)j/8.0, (GLfloat)i/30.0);

glEnd();

}

}

Il tutto funge! Ma ho un problema... non riesco a mapparci la texture sopra.

ho scaricato il red book per vederne un esempio ma non riesco ad applicare la texure. Cerco di spiegare il problema .

Il libro dice che bisogna utilizzare un evaluator anche per la texture ma non con i punti di controllo che si usano per la curva. L'esempio utilizza un arry di questo tipo:

GLfloat texpts[2][2][2] = {{{0.0, 0.0}, {0.0, 1.0}},

{{1.0, 0.0}, {1.0, 1.0}}};

da passare alla funzione:

glMap2f(GL_MAP2_TEXTURE_COORD_2,0, 1, 2, 2,

0, 1, 4, 2, &texpts[0][0][0]);

e poi fare l'abilitazione

glEnable(GL_MAP2_TEXTURE_COORD_2);

e quindi scrivere la curva (nel mio caso la teiera)

Ho provato a inserire questo array davvero in tutte le salse ( e da ieri che ci provo). Ma la texture non compare.

Forse sbaglio qualcosa o forse non devo utilizzare proprio questo array.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...
Aspetta! x