2016-04-22 5 views
1

Я пытаюсь запустить VTK Sphere example приложение Google Native Client (PNaCl), которое полностью поддерживает OpenGL ES 2.0. В Win32 пример отлично работает (левое изображение ниже), но в приложении, использующем GLES2, оно отображается с артефактами (правое изображение ниже). Сферы слегка повернуты, поэтому артефакты лучше видны. Однако 2D ImageRotate example отлично работает с GLES2, поэтому я подозреваю, что эти артефакты связаны с 3D-рендерингом в VTK.VTK - рендеринг артефактов с OpenGL ES 2.0

Here is video Я записал, проблема рендеринга лучше видна на кубе. Некоторые стены куба прозрачны. Любые идеи, почему? Поддерживает ли VTK GLES2?

Win32 (left) and GL ES 2.0 (right) Win32 (left) and GL ES 2.0 (right)

ответ

0

я, наконец, получил его на работу, как я ожидал.

Проблема заключалась в том, что я не задавал глубину должным образом при создании контекста OpenGL (а также размера выборки - проблемы сглаживания). Если кто-то будет решать эту проблему в будущем, вы должны определить список Attrib ваш что-то вроде этого:

const int32_t attrib_list[] = 
{ 
    PP_GRAPHICS3DATTRIB_ALPHA_SIZE,  8, 
    PP_GRAPHICS3DATTRIB_DEPTH_SIZE,  24, 
    PP_GRAPHICS3DATTRIB_SAMPLES,  8, 
    PP_GRAPHICS3DATTRIB_SAMPLE_BUFFERS, 8, 

    // ... 

    PP_GRAPHICS3DATTRIB_NONE, 
}; 

Теперь это правильно рендеринга.

Смежные вопросы