Я использую PowerVR sgx sdk, а аппаратная платформа - это чип Ti DM8168 с linux, работающим на нем. Я делаю демонстрацию openGL ES2 и обнаружил, что фон демонстрации openGL всегда является черным. Я также скомпилируйте QT lib с помощью openGL sdk и сделайте демо Qt с QGLWidget, но фон QGLWidget также черный.Как сделать openGL ES2 фоном прозрачным
glClearColor (0.0f, 0.0f, 0.0f, 0.0f), не работает.
сначала открыть fb0, а что-нибудь покрасить.
затем открыть GL painting.This будет охватывать весь экран.
В Qt-демоверсии QGLWidget всегда имеет фоновое покрытие виджета позади него. Интерфейс Qt не может повлиять на отображение openGL.
Демоверсия powerVR не говорила об этом. Кажется, что это сложная вещь в встроенной системе.
Я хочу, чтобы это как это изображение, фон - это меню Qwidget, а квадрат - объект openGL в QGLWidget, а база данных QGLWidget прозрачна.
Отец, QT всегда напрямую разглаживает экран openGL, поэтому разрастающийся контент покрывает фреймбуфер, где отображаются другие виджеты под слоем.
Благодаря first.But Qt демонстрационный пример, я положил QGLWidget на другой нормальный QWidget.The Backgound из QGLWidget накроет нормального one.Put в два слоя не будет влиять на фоне backgound.Set QWS не влияет на backgound QGLWidget. –