Я должен быть простым, действительно простым, но я не могу на всю жизнь найти учебник или что -то, что объясняет его, которое работает. AI не помогает, Reddit не помогает, и я не хочу читать книгу на 600 страниц, чтобы понять, как это сделать. Полем Более конкретно, у меня есть класс C ++, который происходит от Qopenglwidget. Этот класс содержит, среди других переменных, эти три: < /p>
osg::ref_ptr m_root;
osg::ref_ptr m_viewer;
osg::ref_ptr m_graphics_window_embedded;
< /code>
Они хорошо настроены и правильно отображают то, что им нужно для окна, к которому пользователь может получить доступ и посмотреть. Вот как я рисую в окно: < /p>
void MyClass::paintGL()
{
m_viewer->frame();
}
< /code>
Я пытаюсь написать данные кадра на Osg :: Texture2d вместо экрана, примените к ним несколько пост-обработки, а затем нарисуйте это на экран. Я пытался сделать это более недели без абсолютно никакого прогресса. Пожалуйста, помогите. < /P>
Изменить:
Я попытался использовать кадр -буферный объект, как это: < /p>
osg::ref_ptr texture = new osg::Texture2D;
texture->setTextureSize(width(), height());
texture->setInternalFormat(GL_RGBA);
texture->setFilter(osg::Texture2D::MIN_FILTER, osg::Texture2D::LINEAR);
texture->setFilter(osg::Texture2D::MAG_FILTER, osg::Texture2D::LINEAR);
osg::ref_ptr image = new osg::Image;
image->allocateImage(width(), height(), 1, GL_RGBA, GL_UNSIGNED_BYTE);
osg::Camera* camera = m_viewer->getCamera();
camera->setRenderTargetImplementation(osg::Camera::FRAME_BUFFER_OBJECT);
camera->attach(osg::Camera::COLOR_BUFFER, texture);
camera->attach(osg::Camera::COLOR_BUFFER, image);
m_viewer->frame();
< /code>
Но Texture2d была просто черной текстурой. По крайней мере, я думаю, я попытался сохранить изображение как PNG, и это было просто черное изображение, поэтому я предположил, что Texture2D была такой же.
Подробнее здесь: https://stackoverflow.com/questions/794 ... -post-proc
Рендеринг в OSG :: Texture2D с использованием OpenSceneGraph для выполнения некоторой постобработки ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Проблемы реализации Log4j в Eclipse EMF RCP с использованием Java 17, а не OSG
Anonymous » » в форуме JAVA - 0 Ответы
- 57 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Отрегулируйте анаглифические (3D-стерео) цвета в OpenSceneGraph для калибровки по очкам.
Anonymous » » в форуме C++ - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-