OpenGL GL_DEPTH_TEST, не работающий

В настоящее время разбор и тегирование зависимостей в SpaCy, по-видимому, осуществляются только на уровне слов, а не на уровне фраз (кроме имен существительных) или на уровне предложений. Это означает, что SpaCy может использоваться для идентификации таких вещей, как существительные (NN, NNS), прилагательные (JJ, JJR, JJS) и глаголы (VB, VBD, VBG и т. Д.), Но не прилагательные фразы (ADJP), наречие фраз ( ADVP) или вопросы (SBARQ, SQ).

Для иллюстрации, когда вы используете SpaCy для разбора предложения «Куда идет автобус?», Мы получаем следующее дерево.

Напротив, если вы используете анализатор Стэнфорда, вы получите гораздо более глубоко структурированное синтаксическое дерево.

10
задан melka 6 June 2009 в 20:26
поделиться

4 ответа

что вы получите, если добавите это в свой метод рисования?

int depth;
glGetIntegerv(GL_DEPTH_BITS, &depth);
NSLog(@"%i bits depth", depth)

Еще несколько вещей, которые стоит попробовать:

  • убедитесь, что вызывается initWithFrame
  • , если вы используете подкласс NSOpenGLView из IB, установите буфер глубины в IB и переместите всю свою инициализацию openGL в - (void) prepareOpenGL
14
ответ дан 3 December 2019 в 17:21
поделиться

Убедитесь, что вы вызываете glDepthFunc () , чтобы установить функцию сравнения буфера глубины. Большинство приложений используют GL_LEQUAL или GL_LESS для функции глубины. Также убедитесь, что вы вызываете glClearDepth () , чтобы установить значение, до которого очищается буфер глубины; вам, вероятно, следует использовать параметр 1.0 , чтобы очистить его до максимальной глубины.

1
ответ дан 3 December 2019 в 17:21
поделиться

Я не уверен, как должны выглядеть соответствующие вызовы AGL, но вы должны убедиться, что действительно выделяете битовые плоскости для буфера глубины.

0
ответ дан 3 December 2019 в 17:21
поделиться

На случай, если кто-то задается вопросом, как установить это без IB:

NSOpenGLPixelFormatAttribute attrs[] = {
    // NSOpenGLPFADoubleBuffer,
    NSOpenGLPFADepthSize, 32,
    0
};
NSOpenGLPixelFormat *format = [[NSOpenGLPixelFormat alloc] initWithAttributes:attrs];
NSOpenGLView *view = [[NSOpenGLView alloc] initWithFrame:frame pixelFormat:format];
8
ответ дан 3 December 2019 в 17:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: