Самовар. ты РУССКИХ букв не понимаешь.
я нациков КАК ТЫ не понимаю...
Цитата: sungreen от 24 Июль 2016, 01:21:54>> Или, может, ты выяснишь со своей командой разработчиков, что такое threadlocal<threadcontext>?... хорошо, если не сложно и есть такая возможность напиши что делаешь и что не получается ...В тайне пытаюсь ArtOfIllusion воспроизвести на плюсах.Код на Джаве (/home/leonid/workspace/programming/aoi/java/AoIsrc302/Renderers/src/artofillusion/raytracer/Raytracer.java):Код public Raytracer(Scene scene, Camera camera) { this.scene = scene; this.camera = camera; factories = PluginRegistry.getPlugins(RTObjectFactory.class); objectList = Collections.synchronizedList(new ArrayList<RTObject>()); lightList = Collections.synchronizedList(new ArrayList<RTLight>()); threadContext = new ThreadLocal<RaytracerContext>() { protected RaytracerContext initialValue() { return new RaytracerContext(Raytracer.this); } }; }Никак не пойму, что такое Код threadContext = new ThreadLocal<RaytracerContext>() { protected RaytracerContext initialValue() {
>> Или, может, ты выяснишь со своей командой разработчиков, что такое threadlocal<threadcontext>?... хорошо, если не сложно и есть такая возможность напиши что делаешь и что не получается ...
public Raytracer(Scene scene, Camera camera) { this.scene = scene; this.camera = camera; factories = PluginRegistry.getPlugins(RTObjectFactory.class); objectList = Collections.synchronizedList(new ArrayList<RTObject>()); lightList = Collections.synchronizedList(new ArrayList<RTLight>()); threadContext = new ThreadLocal<RaytracerContext>() { protected RaytracerContext initialValue() { return new RaytracerContext(Raytracer.this); } }; }
threadContext = new ThreadLocal<RaytracerContext>() { protected RaytracerContext initialValue() {
>> В тайне пытаюсь ArtOfIllusion воспроизвести на плюсах.... перенос кода это очень неблагодарная работа ...... наверное нужно в этой затее учесть работу сборщика мусора в java и в самом простом варианте возможна утечка памяти ...... то есть перенесённый код будет очень похож на правильный и будет даже работать, но недолго ...... поясни проблему ...Не пойму, что должен возвратит
Я ходил вот сюда:http://ray-tracing.ru/articles181.htmlНу и что? Это теория. А, когда я ковыряюсь в рабочем коде, я начинаю понимать, как это дерево строится. А, как написать этот код правильно согласно языку программирования - это уже другой вопрос.
Сходи и сюда для разнообразия: http://www.enlight.ru/faq3d/content.htm
Bdancer крут, не крут...Он просто оказался в нужное время в нужном месте.
А проблему в коде я показал, я не знаю откуда берётся и что создаёт этот ThreadLocal<RaytracerContext>() и почему оно вызывает initialValue(), которого в классе RaytracerContext я что-то не вижу
>> и почему оно вызывает initialValue(), которого в классе RaytracerContext я что-то не вижу... так в этом коде нет вызова, это описание метода, не так ли? ...
Это в каком же, интересно, месте я оказался-то?
https://docs.oracle.com/javase/8/docs/api/java/lang/ThreadLocal.html