Опитвам се да създам 16-битова текстура, за да задържа картата на височината за моите терени, но и двете от следните връщат грешки „невалиден изброител“. Макросът CHECK_GL_ERROR() показва gluErrorString като съобщение и прекъсва, ако glGetError върне нещо различно от GL_NO_ERROR.
CHECK_GL_ERROR( glTexImage2D( GL_TEXTURE_2D, 0, GL_LUMINANCE16, width_, depth_, 0, GL_LUMINANCE, GL_UNSIGNED_SHORT, 0 /*data_.raw_data()*/ ) );
CHECK_GL_ERROR( glTexImage2D( GL_TEXTURE_2D, 0, GL_ALPHA16, width_, depth_, 0, GL_ALPHA, GL_UNSIGNED_SHORT, 0 /*data_.raw_data()*/ ) );
Имам създадена текстура, обвързана с целта GL_TEXTURE_2D, и имам същата грешка със и без:
glPixelStorei( GL_UNPACK_ALIGNMENT, 2 );
Използвам контекст OpenGL 3.2, NVIDIA CUDA dev драйвери 286.16 на GTX 560Ti. Може ли някой да види какво правя грешно?
наздраве