Я создал окно с NSOpenGLView, в которое я передаю содержимое openGL.
Я хочу добавить в представление некоторые кнопки и текстовые поля: я могу добавить NSTextFields и NSButtons с помощью конструктора интерфейса (или кода), но они не отображаются.
NSOpenGLView задокументирован как неспособный иметь sub-представления, поэтому я сделал свой собственный CustomGLView, выведя непосредственно из NSView и внедряя код для создания и использования NSOpenGLContext в нем. Но subviews все еще не отображаются: - контекст OpenGL рисует над ними.
В Windows эта проблема не существует: - Windows, используемая для размещения OpenGL, ДОЛЖНА иметь установленные стили WS_CLIPCHILDREN
и WS_CHIPSIBLINGS
, гарантирующие, что все одноранговые или дочерние дочерние элементы (представления) не будут закрыты поверхностью OpenGL.
Как мне получить представление в виде представлений через NSView, используя чертеж с использованием OpenGL?