Форум программистов, компьютерный форум, киберфорум
Геометрия
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Несу чушь
-361 / 6 / 0
Регистрация: 23.02.2016
Сообщений: 546

Сколько должно быть точек наблюдения у наблюдателя чтобы увидеть всю поверхность сферы, а не только 120 градусов?

04.12.2024, 13:05. Показов 3262. Ответов 48
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.12.2024, 13:05
Ответы с готовыми решениями:

Сколько туров должно быть сыграно, чтобы сыграли все со всеми
Реальная жизненная ситуация. Имеется 6 команд по 2 участника в команде. Играют в карты. В игре участвует 3 человека. Сколько туров должно...

Сколько слагаемых должно быть в сумме, чтобы сумма оказалась больше 5
помогите пожалуйста написать программу Сколько слагаемых должно быть в сумме 1+1/2+1/3+...+1/n , чтобы сумма оказалась больше 5

Под каким углом проводить наблюдения чтобы увидеть спектр 2-го порядка
4.Дифракционная решетка с периодом 0.004 мм освещается светом с длиной волны 687 нм. Под каким углом проводить наблюдения чтобы увидеть...

48
Модератор
10477 / 5772 / 3412
Регистрация: 17.08.2012
Сообщений: 17,533
15.12.2024, 19:57
Студворк — интернет-сервис помощи студентам
Угол между нормалью к поверхности и касательной к этой поверхности равен 90о, и тупым он никак быть не может.

Что я подумал... Я тут один вопрос забыл задать, вдруг Вы наступили на грабли... Вы, часом, не рисуете освещение на чёрном фоне или на чёрной фигуре?
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,198
Записей в блоге: 2
15.12.2024, 20:54
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Что я подумал... Я тут один вопрос забыл задать, вдруг Вы наступили на грабли... Вы, часом, не рисуете освещение на чёрном фоне или на чёрной фигуре?
Почти все на сером (см мои скриншоты)
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Угол между нормалью к поверхности и касательной к этой поверхности равен 90о, и тупым он никак быть не может.
Вы мыслите "не теми категориями" Вспомните известный фокус
C++
1
if (a != a) {
С точки зрения здравого смысла (и первого закона логики) это бессмыслица, условие никогда не будет true. Но в программировании это прекрасно работает, причем несколькими способами (даже без перекрытых операторов)

То же и здесь: угол может быть тупым, даже для некасательных лучей. В предыдущем посте подробно расписал как это происходит. Но, вижу, вникать не хотите, ну это Ваше дело
0
Модератор
10477 / 5772 / 3412
Регистрация: 17.08.2012
Сообщений: 17,533
16.12.2024, 02:02
Igor3D, во что вникать-то? Не во что. Пока что я вижу только какие-то баги неизвестного мне программного обеспечения.

И простите, но угол между касательной и нормалью не может быть тупым по определению. Если этот угол тупой - то программист, который составлял программу, ещё тупее этого угла, поскольку он ничего не петрит в геометрии для восьмого класса.

Насчёт моего вопроса... Если рисовать освещение окружностями (читай: областями с одинаковой яркостью), то из-за не слишком хорошего алгоритма рисования окружностей (достаточно быстрого, но не слишком точного) некоторые точки не будут перекрыты всем множеством окружностей, и останутся того цвета, которого были. Проверить, есть ли этот казус, очень просто: нужно закрасить круг не окружностями, а растром. Когда-то воевал я с "фоновыми" точками, и вот так их победил. Рисуется чуть дольше, но зато без артефактов.
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,198
Записей в блоге: 2
16.12.2024, 05:00
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
И простите, но угол между касательной и нормалью не может быть тупым по определению. Если этот угол тупой - то программист, который составлял программу, ещё тупее этого угла, поскольку он ничего не петрит в геометрии для восьмого класса.
Да, "тупой угол" выглядит как чушь и абсурд. Но тем не менее это происходит Причем бывает и "ну очень тупой", типа -95 и более. Даже без всякой касательной

Цитата Сообщение от Cyborg Drone Посмотреть сообщение
во что вникать-то?
В то как устроена полигонная модель. Миллионы юзеров того же OpenGL овладевают этими простыми знаниями до написания своего первого шейдера. Нужно знать очень немного, фактически это

- модель хранит набор/контейнер вертексов (вершин) и фейсов (полигонов, часто треугольников). Полигон знает какие вертексы он использует
- практически всегда дополнительно хранятся вертексные нормали для каждого вертекса, на рендере (рисовании) они интерполируются в каждой точке. Иначе мы сможем рисовать только "граненый" объект

Разумеется модель ничего не знает о том что она - сфера или нечто иное. Это общее/универсальное представление данных. К сожалению, оно не идеально. В отдельных случаях мы видим/рисуем заднюю (по отношению к наблюдателю/камере) часть поверхности (тупой угол), ну так получается
0
Модератор
10477 / 5772 / 3412
Регистрация: 17.08.2012
Сообщений: 17,533
16.12.2024, 22:17
Цитата Сообщение от Igor3D Посмотреть сообщение
бывает и "ну очень тупой"
Этого никак быть не должно.
Цитата Сообщение от Igor3D Посмотреть сообщение
полигонная модель
Как она устроена, я знаю. Чисто теоретически.
Цитата Сообщение от Igor3D Посмотреть сообщение
В отдельных случаях мы видим/рисуем заднюю (по отношению к наблюдателю/камере) часть поверхности
Ну, тогда это будет уже не касательная прямая. Тогда нормаль и луч хоть под углом 180о могут быть. Смысл видеть заднюю поверхность от меня ускользает. Чтобы было всё просчитано при перемещении наблюдателя при стационарном источнике, что ли? Но всё равно придётся всё пересчитывать. Или это некая программистская уловка?
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,198
Записей в блоге: 2
16.12.2024, 23:44
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Ну, тогда это будет уже не касательная прямая. Тогда нормаль и луч хоть под углом 180о могут быть. Смысл видеть заднюю поверхность от меня ускользает. Чтобы было всё просчитано при перемещении наблюдателя при стационарном источнике, что ли? Но всё равно придётся всё пересчитывать. Или это некая программистская уловка?
Это общий артефакт (баг, проблема и.т.п.) полигонного представления данных - точки могут иметь нормаль что образует тупой угол с направлением взгляда. Хотя это далеко не всегда заметно/актуально и помогает увеличение числа полигонов - проблема есть.

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

И почему Вы уже несколько раз упоминаете "касательную"? Никаких касательных рендер не вычисляет, обсчитывается точка(и) поверхности что попала(и) в пиксель. Вероятность того что луч пройдет "точно по касательной" близка к нулевой. Черным/инвалидным точкам совсем необязательно быть "строго на краю", "запас хода" по нормали может быть приличным.

Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Как она устроена, я знаю
Тогда тем более. Чего тормозите на простых вещах?
0
Модератор
10477 / 5772 / 3412
Регистрация: 17.08.2012
Сообщений: 17,533
17.12.2024, 01:04
Ну, не специалист я по 3D, вот и торможу.
0
21.12.2024, 03:29

Не по теме:

Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Ну, не специалист я по 3D
Может и хорошо что "не специалист". Во многих случаях (как этот) знания нужны минимальные, зато человек думает непредвзято. Специалист же во многом сосредоточен на "технологиях", он хорошо знает как сделать/оформить тот же шейдер, имеет (обширные) познания в различных API и.т.п. В нашем случае все это не нужно, по сути тут чистая геометрия. Не скажу насчет "всех", но многие спецы чувствуют себя в такой обстановке довольно неуютно :) Кстати я приглашал ребят с OpenGL поучаствовать в данной теме. А быстренько "посмотреть в гугле" тоже не выходит. Оно там конечно есть, вещь очень простая, не я один ее заметил. Но в наборе "популярных знаний" этого нет, а как эта проблема называется у буржуев - неизвестно.

Ну ладно, как бум фиксить? Только чтобы с желанием/интересом, а если отмазки - то лучше не надо

0
Модератор
10477 / 5772 / 3412
Регистрация: 17.08.2012
Сообщений: 17,533
21.12.2024, 08:17
Попробую сначала сам нарисовать. По-прежнему уверен, что эти чёрные точки - "багофича" применяемой Вами программы. Некий геиальный программист добился быстрой прорисовки изображения за счёт "несущественных" ошибок при отображении.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.12.2024, 08:17

Сколько слагаемых должно быть в сумме, чтобы эта сумма оказалась больше 3.7
задача 1 сколько слагаемых должно быть в сумме 3 +1 / 4 +1 / 5 + .+1 / n чтобы эта сумма оказалась больше 3.7?

Сколько слагаемых должно быть в сумме, чтобы эта сумма оказалась больше 5
Сколько слагаемых должно быть в сумме 1+1/2+1/3+1/4+...+1/n, чтобы эта сумма оказалась больше 5 ? Составил алгоритм,но не могу понять...

Определить, сколько слагаемых должно быть в сумме, чтобы сумма оказалась больше или равной N
Доброго времени суток. Задача: Сколько слагаемых должно быть в сумме 1 + 1/2 + 1/3 + …+ 1/k, чтобы сумма оказалась больше или равной N....

Сколько телефонов должно быть в агентстве, чтобы относительная пропускная 215 способность была не менее 0,75
Интенсивность потока телефонных звонков в туристическое агентство во время продажи горящих путевок составляет N = 25 вызовов в час....

Сколько должно быть RAID-контроллеров на материнской плате для того чтобы получилось три массива?
Пожалуйста помогите разобраться :) Сколько должно быть RAID-контроллеров на материнской плате для того чтобы получилось три массива, каждый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
49
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru