में एक समान चर को कैसे अपडेट करें मैं अपने सहयोगी से अपने शेडर में आंख की स्थिति अपडेट करने की कोशिश कर रहा हूं लेकिन जब मैं कोशिश करता हूं तो मुझे त्रुटि 1281 मिलती रहती है। प्रारंभिकरण के बाद मुझे कोई समस्या नहीं है जब मैं बाद में मूल्यों को अपडेट करने का प्रयास करता हूं। यहाँ मेरी कोड है:जीएलएसएल
शून्य GraphicsObject :: SendShadersDDS ([] vertFile चार, चार fragFile [], चार फ़ाइल नाम []) {
char *vs = NULL,*fs = NULL;
vert = glCreateShader(GL_VERTEX_SHADER);
frag = glCreateShader(GL_FRAGMENT_SHADER);
vs = textFileRead(vertFile);
fs = textFileRead(fragFile);
const char * ff = fs;
const char * vv = vs;
glShaderSource(vert, 1, &vv, NULL);
glShaderSource(frag, 1, &ff, NULL);
free(vs); free(fs);
glCompileShader(vert);
glCompileShader(frag);
program = glCreateProgram();
glAttachShader(program, frag);
glAttachShader(program, vert);
glLinkProgram(program);
glUseProgram(program);
LoadCubeTexture(filename, compressedTexture);
GLint location = glGetUniformLocation(program, "tex");
glUniform1i(location, 0);
glActiveTexture(GL_TEXTURE0);
EyePos = glGetUniformLocation(program, "EyePosition");
glUniform4f(EyePos, EyePosition.X(),EyePosition.Y(),
EyePosition.Z(), 1.0);
DWORD bob = glGetError();
//All is fine here
glEnable(GL_DEPTH_TEST);
}
और यहाँ समारोह मैं है
शून्य GraphicsObject :: UpdateEyePosition (Vector3D & eyePosition) {
+०१२३५१६४१०६: आंख स्थिति अद्यतन करने के लिए फोनglUniform4f(EyePos, eyePosition.X(),eyePosition.Y(),
eyePosition.Z(), 1.0);
DWORD bob = glGetError();
//bob equals 1281 after this call
}
मैं चर को अद्यतन करने का अब कुछ तरीके की कोशिश की है और इस नवीनतम अवतार है, को देखने के लिए धन्यवाद, सभी टिप्पणियों का स्वागत करते हैं।
अद्यतन: त्रुटि वास्तव में यह सोचते हैं यह था, त्रुटि वास्तव में तब होता है जब मैं वसंत के एक नंबर आकर्षित के लिए बिल्कुल भी यहां नहीं हो रहा है, मेरी गलती:
के लिए(int i = 0; मैं < 2; i ++) {
springs[i].Draw();
}
जब मैं पहली बार एक यह ठीक है आकर्षित लेकिन जब बिंदु पर दूसरा जहां glBegin (GL_LINE_STRIP) के जवाब में glEnd() फोन बुला मैं एक त्रुटि मिलती है। असुविधा के लिए खेद है क्योंकि यह पोस्ट नहीं किया गया था, लेकिन कम से कम अगर कोई यह जानना चाहता है कि वर्दी चर को कैसे अपडेट किया जाए तो यह यहां है।
मैं अभी भी कोई त्रुटि मिलती है, मैं के साथ शुरू करने के लिए है कि कर रहा था। – paj777
आपको क्या त्रुटि मिलती है? और क्या त्रुटि glGetUniformLocation या glUniform4f से आती है? – Goz
और आईपॉस मूल्य क्या है? – Bahbar