PDA

View Full Version : Help needed with VAR



Alessandro_dup1
04-02-2005, 09:37 PM
Hi, i need to convert the following code into VAR to get better performaces:

</font><blockquote><font size="1" face="Verdana, Arial">code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">
for (i=0; i<o->nPlanes;i++)
{
if (o->planes[i].visible)
for (j=0;j<3;j++)
{
k = o->planes[i].neigh[j];
if ((!k)

Alessandro_dup1
04-02-2005, 09:39 PM
Hi, i need to convert the following code:

</font><blockquote><font size="1" face="Verdana, Arial">code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">
for (i=0; i<o->nPlanes;i++)
{
if (o->planes[i].visible)
for (j=0;j<3;j++)
{
k = o->planes[i].neigh[j];
//if ((!k)

Alessandro_dup1
04-02-2005, 09:40 PM
Then again, hopefully it will show all my post this time

Hi, i need to convert the following code:



for (i=0; i<o->nPlanes;i++)
{
if (o->planes[i].visible)
for (j=0;j<3;j++)
{
k = o->planes[i].neigh[j];
if ((!k) (!o->planes[k-1].visible))
{
p1 = o->planes[i].p[j];
jj = (j+1)%3;
p2 = o->planes[i].p[jj];
v1.x = (o->points[p1].x - lp[0])*100;
v1.y = (o->points[p1].y - lp[1])*100;
v1.z = (o->points[p1].z - lp[2])*100;
v2.x = (o->points[p2].x - lp[0])*100;
v2.y = (o->points[p2].y - lp[1])*100;
v2.z = (o->points[p2].z - lp[2])*100;

glBegin(GL_TRIANGLE_STRIP);
glVertex3f(o->points[p1].x,
o->points[p1].y,
o->points[p1].z);
glVertex3f(o->points[p1].x + v1.x,
o->points[p1].y + v1.y,
o->points[p1].z + v1.z);

glVertex3f(o->points[p2].x,
o->points[p2].y,
o->points[p2].z);
glEnd();
}
}
}
I have difficulties building up the g_indexArray and glVertexPointer arrays, can someone help ? Thanks

maximian
04-04-2005, 06:22 AM
Take a look at the VBO extension. Supported on most platforms(with newer drivers), fairly easy interface. For a tutorial on using VBOs do a search google.

A simple example:

http://www.devmaster.net/articles/oglVertexBuffer/