С++

Автор
Сообщение
На сайте c 04.04.2010
Сообщений: 119
London

Всем привет.

Кто может помочь с C++

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

Исходник кода по ссылке. Код вычисляет значения IOR и цвет для рефлекта у металлов и выводит результат в *.csv фаил с меньшей погрешностью, чем более ранее решение.

Код написал Vlado (разраб. V-ray), но данные используются не точные. Для вычисления комплексных чисел n и k берутся весьма приблизительные значения для красной, зеленой и синей части спектра. (0.65 0.55, 0.45)

Я нашел максимально корректные значения спектра для вычисления комплексных чисел n и k и хочу пересчитать результаты, но как и писал выше я не умею пользоваться microsoft visual studio что бы запустить выполнение исправленного данного кода. Отпишитесь, кто может помочь с этим вопросом - запустить и пересчитать результат, с исправленными данными

Заранее спасибо.

На сайте c 29.02.2008
Сообщений: 1558
Cg-school.org

https://www.google.com/search?q=microsoft +visual+studio+run+code&rlz=1C1SQJL_ruUA861UA861&oq=microsoft+visual+studio+run&aqs=chrome.2.69i57j0l7.5474j0j7&sourceid=chrome&ie=UTF-8

На сайте c 01.02.2014
Сообщений: 3089
Milky Way

Вы форумом ошиблись. Вам на стаковерфлоу надо писать, или на тостер на крайний случай.

p.s. часто код можно править просто через notepad++

На сайте c 04.04.2010
Сообщений: 119
London

Цитата akkoxe:

Вы форумом ошиблись. Вам на стаковерфлоу надо писать, или на тостер на крайний случай.

p.s. часто код можно править просто через notepad++

Код то не проблема исправить... Проблема его запустить в microsoft visual studio. Я просто не умею и не понимаю что делать. Подумал что возможно есть здесь заблудшие кодеры.

Цитата olegwer:

https://www.google.com/search?q=microsoft  +visual+studio+run+code&rlz=1C1SQJL_ruUA861UA861&oq=microsoft+visual+studio+run&aqs=chrome.2.69i57j0l7.5474j0j7&sourceid=chrome&ie=UTF-8

Сами то попробуте запустить и получить результат, а потом отсылайте в гугл.

На сайте c 29.02.2008
Сообщений: 1558
Cg-school.org
Цитата Pavel_Ushakov:
Подумал что возможно есть здесь заблудшие кодеры.

Есть и не заблудшие, но вижу они тебе ничем не помогут.

На сайте c 27.07.2016
Сообщений: 1568
Красноярск
Цитата Pavel_Ushakov:
Код то не проблема исправить... Проблема его запустить в microsoft visual studio. Я просто не умею и не понимаю что делать.

там же вверху в комментах самого файла(metalness.cpp) написано, как именно запустить и скомпилоировать...

На сайте c 04.04.2010
Сообщений: 119
London
Цитата StunBreaker:
Цитата Pavel_Ushakov:
Код то не проблема исправить... Проблема его запустить в microsoft visual studio. Я просто не умею и не понимаю что делать.

там же вверху в комментах самого файла(metalness.cpp) написано, как именно запустить и скомпилоировать...

Ок. Код открыт в программе как написано в начале кода. Дальше что? 

На сайте c 31.03.2008
Сообщений: 1113
Москва

- установить вирей некст для 2019

- установить visual studio 2017

- запустить developer command prompt (найти в пуск)

- запустить команду (с соответствующими путями)

cl "D:\metalness.cpp" /I "c:\Program Files\Chaos Group\V-Ray\3ds Max 2019\include" /link kernel32.lib user32.lib gdi32.lib

правда не факт, что этих шагов достаточно, чтобы не было ошибок :)

На сайте c 04.04.2010
Сообщений: 119
London
Цитата Jähman':

А вам зачем это надо всё? 

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

Я ни разу не кодер. Мне просто надо пересчитать результаты, поскольку исходные данные в коде не точные.

На сайте c 31.03.2008
Сообщений: 1113
Москва
Цитата Pavel_Ushakov:
поскольку исходные данные в коде не точные.

У меня есть практический вопрос по этому поводу. Вот есть неверные входные данные, и очевидно неверные выходные. Они неверны насколько? Настолько, что результаты рендера будут отличаться на 1 rgb значение? :)

Или вы не знаете насколько они будут отличаться?

На сайте c 04.04.2010
Сообщений: 119
London
Цитата -NiK-:
Цитата Pavel_Ushakov:
поскольку исходные данные в коде не точные.

У меня есть практический вопрос по этому поводу. Вот есть неверные входные данные, и очевидно неверные выходные. Они неверны насколько? Настолько, что результаты рендера будут отличаться на 1 rgb значение? :)

Или вы не знаете насколько они будут отличаться?

Разница большая, я тестил "свои" цвета и цвета из таблички.

Цитата -NiK-:

- установить вирей некст для 2019

- установить visual studio 2017

- запустить developer command prompt (найти в пуск)

- запустить команду (с соответствующими путями)

cl "D:\metalness.cpp" /I "c:\Program Files\Chaos Group\V-Ray\3ds Max 2019\include" /link kernel32.lib user32.lib gdi32.lib

правда не факт, что этих шагов достаточно, чтобы не было ошибок :)

не может найти библиотеку windows.h в указанной папке её нет.

На сайте c 31.03.2008
Сообщений: 1113
Москва

Если всё правильно, но данные неверны из за исходного кода, то меняйте код как нужно и я перекомпилирую файл.

Вы только аккуратней меняйте, чтобы компиляция была вообще возможна :)

На сайте c 04.04.2010
Сообщений: 119
London

Цитата -NiK-:
Цитата Pavel_Ushakov:
поскольку исходные данные в коде не точные.

У меня есть практический вопрос по этому поводу. Вот есть неверные входные данные, и очевидно неверные выходные. Они неверны насколько? Настолько, что результаты рендера будут отличаться на 1 rgb значение? :)

Или вы не знаете насколько они будут отличаться?

Если этот вопрос действительно не праздный, то вот картинка

Я в живую держал в руках многие металлы. Цвета, из таблицы Владо, не совпадают по многим металлам в реальности.

Как я писал в первом посте, используются не корректные значения длин волн. В этой статье  были макисмально точно сопоставлены RGB цвета и спектральные цвета и это не 0.65 0.55 0.45 по которым вычислены значения n и k 

Цитата -NiK-:

Если всё правильно, но данные неверны из за исходного кода, то меняйте код как нужно и я перекомпилирую файл.

Вы только аккуратней меняйте, чтобы компиляция была вообще возможна :)

Супер. Спасибо. Подготовлю и в личку сброшу.

На сайте c 09.01.2014
Сообщений: 3456
Цитата Pavel_Ushakov:
Я не умею пользоваться microsoft visual studio

Цитата Pavel_Ushakov:
Я просто не умею и не понимаю что делать.

Цитата Pavel_Ushakov:
Я ни разу не кодер

Обычно в такой ситуации совет один: не понимаешь - не трогай.

На сайте c 04.04.2010
Сообщений: 119
London
Цитата Slazzo:
Цитата Pavel_Ushakov:
спектральные цвета и это не 0.65 0.55 0.45 по которым вычислены значения n и k 

эти значения (650nm, 550nm, 450nm) усрёднённые для самого V-Ray при опредёлённом относительный белый, который мапится на систему RGB и обратно исползуя именно эти вот длин волн

Пруфы напишите, если у вас они есть, желательно с кусками кода.

На сайте c 04.04.2010
Сообщений: 119
London
Цитата Slazzo:
Цитата Pavel_Ushakov:
Пруфы напишите

ага делать нечего, каждый сэмплит SPD как хочет, факт в том что V-Ray в доках и даже в OSL примерах использует именно эти усреднённые волны для примера подсказывает что внутри цветовая система на ним и зашита, вам ничего не мешает быть оригинальным как sigger и из другой попы взять свой волны, только потому что они вам ближе, ваше право, тем же успехом цвет пипеткой с фотки берите.

даже если сэмплить данные из reflective на весь SPD и перевести его в XYZ по десяткам разных моделей, с какой-то белой точки например D65 и наблюдатель под 2 или 10 или N градуса он всё ровно будет отличатся в RGB от V-Ray например как он переводит дифракцию, либо берите что дают или будете спать спокойнее со своей моделью которая будет отличатся от других.

V-ray не использует длинны волн для вычисления цвета рефлекта. В доках и OSL предлагается вычислить индекс рефракции n и коэффициент ослабления k  "вручную"

Эти значения n и k используются уже для вычислений в линейном RGB пространстве. Никакой внутренней привязки у V-ray к спектральным цветам нет.

Вот OSL код, который вычисляет комплексный IOR для металлов. Где та строчка кода, которая переводит спектр в RGB?

На сайте c 11.11.2016
Сообщений: 592
Внутренний мир
Цитата Pavel_Ushakov:
Если этот вопрос действительно не праздный, то вот картинка

Как будто на форум колдунов забрел, заклинание которое меняет цвет мантии нужно? Гарри Потер и орден феникса вам нужно почитать.

На сайте c 16.03.2016
Сообщений: 2145
Москва
Цитата Pavel_Ushakov:
Цвета, из таблицы Владо, не совпадают по многим металлам в реальности.

Тем хуже для реальности!

А всё-таки надо бы понимать, что реальность у каждого своя. Все мы видим по разному. 

Читают эту тему: