1
나는이 성가신 것을 알았지 만, Cg 쉐이더에서 구조체 파라미터를 검색하는 더 좋은 방법이 있습니까?Cg 쉐이더에서 struct 파라미터를 가져 오는 것
의 Cg 쉐이더 : 다음 11_two_light_with_structs 예 (OpenGL을)에서
는 쉐이더에서 구조체 재질있다
// From page 128
struct Material {
float3 Ke;
float3 Ka;
float3 Kd;
float3 Ks;
float shininess;
};
다음 코드에서 그들은이 수행
C 코드를 :
myCgVertexParam_material_Ke = cgGetNamedParameter(myCgVertexProgram, "material.Ke");
myCgVertexParam_material_Ka = cgGetNamedParameter(myCgVertexProgram, "material.Ka");
myCgVertexParam_material_Kd = cgGetNamedParameter(myCgVertexProgram, "material.Kd");
myCgVertexParam_material_Ks = cgGetNamedParameter(myCgVertexProgram, "material.Ks");
여기
cgSetParameterValuefr(myCgVertexParam_materialALL, 13, brassMat) ;//! no.
내가 배열로 구조체를 치료하기 위해 노력하고있어,하지만 마지막 명령하지만 작동하지 않습니다 지루한 MS, 당신은 그런 식으로 뭔가를
myCgVertexParam_materialALL = cgGetNamedParameter(myCgVertexProgram, "material") ;
할 수 없습니다 "매개 변수가 숫자 형식이 아닙니다."라는 오류 메시지가 나타납니다.