Как стать автором
Обновить
52
0
Алексей Егоров @PkXwmpgN

Пользователь

Отправить сообщение
Правильно ли я понимаю, что вы имеете ввдиду что-то подобное?

Нет, я имею ввиду стандартный этап графического конвеера под названием Primitive Assembly (сборка примитивов).
Он выполняется до тесcеляции и геометрического шейдера. На этом этапе формируются примитивы с учетом отсечения (полупрастранствами или лицевыми гранями), могут также добавляться дополнительные вершины. Входными данными для этого этапа служат данные выпушенные вершинным шейдером.


Если у меня миллион частиц, а я вижу только одну, в геометрический шейдер попадет только одна точка. Все остальные отбросятся на этапе сборки примитивов и я постою только 2 треугольника. Или я не прав?

Но как отсечь точку в вершинном шейдере?

Зачем? В вершином шейдере ничего не отсекается, вершинный шейдер предоставляет данные для отсечения, которое происходит во время сборки примитивов. Или миллион точек или 2 миллиона треугольниов.


во фрагментном, экономия на котором получится «автоматически» для невидимых

Что значит "автоматически" во фрагментном? Отсечение и перспективное разделение происходят до фрагментного шейдера, как раз на этапе сборки примитивов, входными данными для которого, служать данные из вершинного шейдера.

Кто-нибудь вообще может мне объяснить зачем вершинный шейдер сделан в конвеере рендерига самым первым?

Видимо все дело в отсечение, на этапе сборки примитивов, чтобы минимизировать входные данные для тесселяции и геометрического шейдера.


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

А я расизма тут не вижу — что за мода пошла на убийственную толерантность?

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


Нам не нужна никакая "политкорректность" или "толерантность", тем более что эти слова прижились как-то не так и носят оттенок какой-то насмешки. Всю что нам нужно, это немного измениться и постараться сделать равенство нашей внутренней убежденностью.


Бесит, когда вот так, своими именами, уже и негра негром не назвать.

Люди с темным цветом кожи обижаются, когда их нызывают "неграми", те которые помладше смотрят на старших, для старших это может быть напоминанием того, что когда-то были отдельные места для "цветных" и рабство.


Вас бесит, что вы не можете обижать окружающих людей?

Вы написали изначально


Ну, а если нужно быстренько качнуть бестселлер, который в тренде, и который не прочитать просто стыдно ( между более вам приятными занятиями), то киндл Вам в руки.

Из это фразы следует, что вы считаете, что kindle для людей, для которых чтение не очень приятное занятие и они читают просто чтобы не было стыдно. Вы не стали это пояснять, а написали про то, что у вас 3000 тысячи книг на устройстве и вы любите читать.


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

Считаете задростством — воля Ваша

Я это где-то утверждаю? Много читать — это здорово.


а также около 3000 книг из обязательных к прочтению и особо избранных, которые я таскаю с собой постоянно

Зачем?


Вы не ответили на мой вопрос. Перефразирую. Если у человека на электронной книге меньше 3000 книг — то он не любит читать?

а потом оказывается, что у них 90% скачанных книжек не открывается

Можно ссылку на эту статистику?


Что бы хоть как-то спасти свой обзор вы продолжаете поливать kindle грязью в месте с товарищами.

если вы «профессиональный» читатель, если у вас за десяток лет скопилась любовно подобранная библиотека в тысячи книг

То вы скорее всего не будите хранить этот огромный архив на устройстве и перекидовать его туда сюда.


Ну, а если нужно быстренько качнуть бестселлер, который в тренде, и который не прочитать просто стыдно ( между более вам приятными занятиями), то киндл Вам в руки

Т.е. вы утверждаете что kindle для людей которые не любят читать? Можете подробно пояснить на основание чего вы сделали такой вывод?

Какого абзаца? Что за маркер? Все нормально с выходом/заходом в книгу.


про отсутствие возможности посмотреть процентное соотношение прочитанного/оставшегося

вот скрин

вот скрин

Зачем вы говорите неправду?

Потому что все что вы перечислели — как минимум вторично. Amazon идет просто по другому пути. Отличный экран, отличная подсветка, легкая, удобная книга, месяц без подзарядки. Минималиcтичный интерфейс. Все для того, чтобы было просто комфортно читать (не зняю, как на 2015, на 2012 даже даты нет, только время). Kindle не предназначен для того чтобы каталогизировать ваш архив, а если читать, скажем 30-40 книг в год вполне достаточно. Поэтому и цена такая — все за что вы платите, вы платите за электронную книгу. Если вам нужно мультимедийное устройство c расширенными функциональными возможностями, браузером, возможностью слушать музыку/аудиокниги и вы готовы заплатить за это в 1,5-2 раза больше — отлично, никто же не против.


И про форматы еще замечу, возможно это было актуально 4-5 лет назад, сейчай все более-менее большие библиотеки и бесплатные и платные свободно отдают mobi. Неговоря уже о громадном каталоге Amazon. Что касается PDF/DjVu незнаю как другие, по мне вся поддержка этих форматов сводиться к открытию документов такого типа, что на покете, что на кинделе. Нормально читать, навигироваться, скролить их невозможно. Для этих форматов нужны планшеты (это видимо единственное ради чего они нужны).

Мне кажется, что гораздо легче написать нам нужен "рок-звезда-ниндзя-хакер-волшебник", чем проанализировать и понять, кто же им действительно нужен, с какими навыками и на какие задачи. Зачастую люди/компании, которые пишут подобное, также считаю себя такими же рок-звездами. По своему опыту скажу, что работать с такими людьми очень тяжело. Просто по-человечески построить какое-то общение не получается. Ну и в большенстве случаев технический уровень не соответствует этим самым рок-звездам.

По умолчанию на Paperwhite моргает раз в 7 перелистований, в настройках можно включить опцию обновлять страницу при каждом перелистование (не знаю зачем, не разу не включал).

Как пользователь Kindle Paperwhite c вами не соглашусь. Покупал на Amazon в 2012 году. Читаю много.
За 4 года у меня ни разу не возникло проблемы с доступностью книг. Вся класcическая литерутара, неговоря о текнической, вполне доступна. Пластик отличный, там soft-touch, кстате, на задней стороне. В плане загрузки без провода, у них есть очень простой способ (я пользуюсь только им) — просто посылаешь своему kindle'у писмо (из любого клиента) с книжкой и все, она появляется на устройстве. Очень удобные словари, плюc сразу доступно описание из Wiki. Не совсем понимаю о каком количестве настроек текста идет речь. И совсем не понимаю зачем на электронной книге музыка и 8 гигабайт под эту музыку и зачем платить за это лишнии 5 тысяч.

Однако, как оказалось, кроме общих принципов и слов найти что-то типа библиотеки сложно.

А почему не подошел Qt Undo Framework?

А по-вашему существует идеальная методология?
Лично мне близка точка зрения Cord, изложенная здесь.

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

Соглашусь, лямбдами это не покрыть. Интересно, part мне начинает нравится.

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

Так вроде дополнительного копирования и не будет, они же вроде по ссылкам уйдут.


auto c = Caller();
// только одно копирование, при создание объекта part, при создание кортежа.
// при вызове долнительного копирование не будет
part(c)(3.14);

ideone

Да, можно будет проверить. Ну и по аргументам видно что передавать, но это видимо ближе к плюсам, если отталкивать от функционального программирования то ваш вариант предпочтительнее.

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность