naan Junior Member Posts: 2 From: india Registered: 05-26-2004 |
can anybody tell me how do i use the large number of program parameter registers avilable on a GPU. the actual problem is that i am using Cg library and i have got a large number of per vertex parameters.firts i was using the attribute registers (with semantic NORMAL,TEXCOORD etc.) to piggyback the data but as my parameters grew,this method had to abandoned and i dont know the semantics for the parameter registers of the GPU. plz help me.. | |
GUMP Member Posts: 1335 From: Melbourne, FL USA Registered: 11-09-2002 |
http://oss.sgi.com/projects/ogl-sample/registry/ARB/vertex_program.txt | |
GUMP Member Posts: 1335 From: Melbourne, FL USA Registered: 11-09-2002 |
1. I'm assuming you are talking about passing in variables to a vertex program. If so, here is an example line from my exe: glProgramEnvParameter4fARB(GL_VERTEX_PROGRAM_ARB, 0, This passes in an environment variable named lightpos. Getting to it inside the vertex program: PARAM lightPos = program.env[0]; Another example: glProgramEnvParameter4fARB(GL_VERTEX_PROGRAM_ARB, 1, PARAM camPos = program.env[1]; 2. Long term I expect GLSLang to outpace Cg but at Full example code:
|
|
GUMP Member Posts: 1335 From: Melbourne, FL USA Registered: 11-09-2002 |
So Naan, was that what you were asking for? |