Каковы понятие и различия между Framebuffer и Renderbuffer в OpenGL?

Я смущен понятием Framebuffer и Renderbuffer. Я знаю, что они обязаны представлять, но я хочу понять их перед использованием.

Я знаю, что некоторый растровый буфер требуется, чтобы хранить временный результат рисунка. Задний буфер. И другой буфер требуется, чтобы быть замеченным на экране, когда те рисунки происходят. Передний буфер. И зеркально отразите их и потяните снова. Я знаю это понятие, но трудно подключить те объекты к этому понятию.

Каковы понятие и различия их?

126
задан Cœur 10 September 2017 в 06:10
поделиться

1 ответ

Однако есть некоторые компании курсы, которые опасаются, что их данные могут быть скомпрометированным, поэтому мы оцениваем другие решения.

Это прискорбно, поскольку клиенты иногда страдают от неправильного представления о том, что только физическая изоляция может обеспечить достаточную безопасность.

Имеется интересная статья MSDN под названием Multi-tenant Data Architecture , которую можно проверить. Вот как авторы обращались к заблуждению в сторону общего подхода:

Распространенное заблуждение гласит: только физическая изоляция может обеспечить соответствующий уровень безопасности. В факт, данные, сохраненные с использованием общего подход может также предоставить надежные данные безопасность, но требует использования большего сложные узоры проектирования.

Что касается технических и деловых соображений, в статье дается краткий анализ того, где определенный подход может быть более уместным, чем другой:

Количество, характер и потребности арендаторы, которых вы ожидаете обслуживать, влияют решение по архитектуре данных в разные пути. Некоторые из следующих вопросы могут склонить вас к большему изолированный подход, в то время как другие могут предвзятое отношение к более общему подход.

  • На какое количество будущих арендаторов вы рассчитываете ориентироваться? Вы можете быть нигде ближний быть, способный оценить предполагаемое использование с полномочиями, но мыслить по порядкам: вы создаете приложение для сотни арендаторов? Тысячи? Десятки тысяч? Еще? Чем больше вы ожидайте, что ваша база арендаторов будет, скорее всего, вы захотите рассмотреть более общий подход.

  • Сколько места для места хранения данных, как вы ожидаете, займет средний арендатор? Если вы ожидаете, что некоторые или все арендаторы хранить очень большие объемы данных, подход «отдельная база данных», вероятно, с наилучшими пожеланиями. (Действительно, место хранения данных требования могут заставить вас принять в любом случае отдельная модель базы данных. Если да, будет гораздо проще спроектировать приложение таким образом из начало, чем переход к

  • Сколько параллельных конечных пользователей вы ожидаете, что средний арендатор будет поддерживать? Чем больше число, тем больше соответствующий более изолированный подход будет соответствовать требованиям конечных пользователей.

  • Ожидаете ли вы предложить какие-либо дополнительные услуги для каждого арендатора, такие как по резервному копированию и восстановлению для каждого клиента возможности? Такие услуги проще предложить через более изолированный подход.


ОБНОВЛЕНИЕ: Для получения дополнительной информации об ожидаемом количестве арендаторов.

Это ожидаемое число арендаторов (10 000) должно исключать подход, основанный на использовании нескольких баз данных, для большинства, если не для всех сценариев. Я не думаю, что вам понравится идея поддерживать 10 000 экземпляров базы данных и создавать сотни новых каждый день.

Из одного только этого параметра он выглядит так, как будто наиболее подходящим является подход с использованием общей базы данных и единой схемы. Тот факт, что вы будете хранить примерно 50Mb на одного арендатора, и что не будет никаких дополнений на одного арендатора, делает такой подход еще более уместным.

В статье MSDN, приведенной выше, упоминаются три узоров безопасности, которые касаются вопросов безопасности для подхода общей базы данных:

Если вы уверены в соблюдении мер безопасности данных вашего приложения, вы сможете предложить своим клиентам соглашение об уровне обслуживания , которое предоставляет надежные данные В SLA, помимо гарантий, можно также описать меры, которые будут приняты для обеспечения того, чтобы данные не были скомпрометированы.

UPDATE 2: Очевидно, что парни из Microsoft переехали/сделали новую статью, касающуюся этой темы, первоначальная ссылка исчезла, и это новая: Модели аренды базы данных SaaS для нескольких арендаторов (kudos to Shai Kerer)

-121--2036474-

Проект CSS Наравне с 960 Grid

-121--3723730-

На этой странице есть некоторые детали, которые, я думаю, объясняют разницу довольно хорошо. Во-первых:

Конечный объект рендеринга конвейера OpenGL называется [] framebuffer .

В то время как:

Объект Renderbuffer
Кроме того, объект renderbuffer вновь вводится для рендеринга вне экрана. Она позволяет визуализировать сцену непосредственно в объекте рендербуфера, а не в объекте текстуры. Renderbuffer - это просто объект места хранения данных, содержащий одно изображение с визуализируемым внутренним форматом. Он используется для хранения логических буферов OpenGL, которые не имеют соответствующего формата текстуры, например шаблона или буфера глубины.

58
ответ дан 24 November 2019 в 00:52
поделиться
Другие вопросы по тегам:

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