Эх, каждый раз, когда я начинаю думать, что, возможно, Майк на самом деле не чудак, который использует бложик ноты для вялых попыток социализироваться, он доказывает обратное. Зато хоть какая-то стабильность.
Честное слово, мне уже нечего добавить. Использовать прослойку в виде, например, OpenGL == заниматься высокоуровневым программированием. Уйти вглубь и работать с, например, видеокартой напрямую == заниматься низкоуровневым программированием. Читатель поймёт, термин в ходу.
Именно такому подход реализуют, например, игровые движки...
Именно этот принцип лежит в основе работы, например, игровых движков...
Именно так работают, например, игровые движки...
Смотрите, есть библиотека, которая позволяет легко делать какие-то вещи, возможно, общие для большого класса устройств. Реализовать в ней сразу все-все-все «расширенные возможности» (которые могут быть разными у разных устройств) сложно и практически невозможно...следовательно, слишком сильно абстрагироваться и полагаться только на виртуальное устройство нельзя, нужно иметь возможность как-то взаимодействовать с устройством реальным, чтобы этим расширенным функционалом пользоваться)
Тут я могу ссылаться на своё основное образование и на то, что я работаю программистом)
В статье на вики, на которую я ссылался, говорится "In computing, an abstraction layer or abstraction level". Речь о том, что OpenGL позволяет работать с абстрактным графическим устройством в отрыве от реального/реальных, что, собственно, и называется в программировании уровнем абстракции. В той же книге есть прямое подтверждение моих слов:
>The goal of OpenGL is to provide an abstraction layer between your application and the underlying graphics subsystem, which is often a hardware accelerator made up of one or more custom, high performance processors with dedicated memory, display outputs, and so on. This abstraction layer allows your application to not need to know who made the graphics processor (or GPU — graphics processing unit), how it works, or how well it performs.
>Что касается «модели», таковых множество и в пределах компьютерной тематики
Поэтому я дописал слово «взаимодействия») Это модель, схема, по которой библиотека взаимодействует с железом. Слово шаблон, опять же, уводит мысли в другую сторону.
>Соответственно, «под модель этого типа» (this type of model) пишутся приложения и речь о «расш. возможностях графики», не включённых в эту модель (= не учтённых в ней).
Расширенные возможности не включены не в модель, а в реализацию API OpenGL.
Я бы поспорил про то, что «if OpenGl presented too high of an abstraction level» можно перевести как «не был в достаточной степени регламентирован».
В программировании абстракция означает другое: https://ru.wikipedia.org/wiki/%D0%A3%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C_%D0%B0%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%86%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)
Кстати, в английской версии статьи есть даже фразочка по теме
>Most graphics libraries such as OpenGL provide an abstract graphical device model as an interface.
«Шаблон» тоже не особо корректный термин, глава посвящена взаимодействию библиотеки с железом, поэтому это явно «модель [взаимодействия]» или на крайний случай «организация».
Хм, вот тут я перейду на серьёзность)
Я согласен, что плюсы мало о чём говорят...но вот минусы здесь обычно что-то значат.
Что значит «например»?) Есть я, у меня почти нет плюсиков, у меня пичалька.
У меня бывает пичалька от отсутствия плюсиков =(
И опять же, для избавления от рекламы есть сверхсекретный AdBlock.
С вертикальной стереопарой это должно быть особенно удобно)
>Скачал я 3D видео. А 3D нет
Тогда можно запустить KMPlayer, который будет показывать одну картинку.
Интересно, как много пользователей запустили левый исполняемый файл отсюда :)
Интересно, что он хочет?)
Вы просто обожаете странные решения?) Почему бы не поставить браузер из категории современных и не установить AdBlock?
Эх, каждый раз, когда я начинаю думать, что, возможно, Майк на самом деле не чудак, который использует бложик ноты для вялых попыток социализироваться, он доказывает обратное. Зато хоть какая-то стабильность.
>Именно такому подход реализуют,
пропустил «следуя»/«руководствуюясь»/«по» между «именно» и «такому».
Не OpenGL применяется для движков, а подход абстрагирования от железа. миллион раз это проговорили.
А вот «слой» ну реально лишний.
Честное слово, мне уже нечего добавить. Использовать прослойку в виде, например, OpenGL == заниматься высокоуровневым программированием. Уйти вглубь и работать с, например, видеокартой напрямую == заниматься низкоуровневым программированием. Читатель поймёт, термин в ходу.
Да это не такая уже и разговорная фраза. Но даже если так, это введение массовой книжки по программированию, там это выглядит вполне себе уместно.
Именно такому подход реализуют, например, игровые движки...
Именно этот принцип лежит в основе работы, например, игровых движков...
Именно так работают, например, игровые движки...
Есть простые термины «высокоуровневый»/«низкоуровневый»)
https://ru.wikipedia.org/wiki/%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F
https://ru.wikipedia.org/wiki/%D0%9D%D0%B8%D0%B7%D0%BA%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F
Смотрите, есть библиотека, которая позволяет легко делать какие-то вещи, возможно, общие для большого класса устройств. Реализовать в ней сразу все-все-все «расширенные возможности» (которые могут быть разными у разных устройств) сложно и практически невозможно...следовательно, слишком сильно абстрагироваться и полагаться только на виртуальное устройство нельзя, нужно иметь возможность как-то взаимодействовать с устройством реальным, чтобы этим расширенным функционалом пользоваться)
Тут я могу ссылаться на своё основное образование и на то, что я работаю программистом)
В статье на вики, на которую я ссылался, говорится "In computing, an abstraction layer or abstraction level". Речь о том, что OpenGL позволяет работать с абстрактным графическим устройством в отрыве от реального/реальных, что, собственно, и называется в программировании уровнем абстракции. В той же книге есть прямое подтверждение моих слов:
>The goal of OpenGL is to provide an abstraction layer between your application and the underlying graphics subsystem, which is often a hardware accelerator made up of one or more custom, high performance processors with dedicated memory, display outputs, and so on. This abstraction layer allows your application to not need to know who made the graphics processor (or GPU — graphics processing unit), how it works, or how well it performs.
>Что касается «модели», таковых множество и в пределах компьютерной тематики
Поэтому я дописал слово «взаимодействия») Это модель, схема, по которой библиотека взаимодействует с железом. Слово шаблон, опять же, уводит мысли в другую сторону.
>Соответственно, «под модель этого типа» (this type of model) пишутся приложения и речь о «расш. возможностях графики», не включённых в эту модель (= не учтённых в ней).
Расширенные возможности не включены не в модель, а в реализацию API OpenGL.
Я бы поспорил про то, что «if OpenGl presented too high of an abstraction level» можно перевести как «не был в достаточной степени регламентирован».
В программировании абстракция означает другое:
https://ru.wikipedia.org/wiki/%D0%A3%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C_%D0%B0%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%86%D0%B8%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)
Кстати, в английской версии статьи есть даже фразочка по теме
>Most graphics libraries such as OpenGL provide an abstract graphical device model as an interface.
«Шаблон» тоже не особо корректный термин, глава посвящена взаимодействию библиотеки с железом, поэтому это явно «модель [взаимодействия]» или на крайний случай «организация».