Maniphest T68917

Cycles: texture cache and mipmaps
Confirmed, NormalTO DO

Assigned To
None
Authored By
Dalai Felinto (dfelinto)
Aug 20 2019, 9:27 PM
Tags
  • BF Blender
  • Cycles
  • Render & Cycles
Subscribers
Alex (Alex108)
Alexey Adamitsky (AlexeyAdamitsky)
baoyu (baoyu)
Bintang Senja Pratama (bintang)
bouam sidi abderrahmane (abdoubouam)
Chris Kohl (ckohl_art)
Dalai Felinto (dfelinto)
26 More Subscribers
Tokens
"Love" token, awarded by petterS."Burninate" token, awarded by crantisz."Love" token, awarded by Viop."Burninate" token, awarded by Peine_Perdue."Love" token, awarded by mpan3."Burninate" token, awarded by kryp."Like" token, awarded by Fracture128."Love" token, awarded by Dangry."Love" token, awarded by bintang."Like" token, awarded by nonamejuju."Love" token, awarded by szap."Burninate" token, awarded by OcularEvolution."Like" token, awarded by IPv6."Yellow Medal" token, awarded by sanek2005."Love" token, awarded by abdoubouam."Love" token, awarded by Blendork."Love" token, awarded by makizar."Love" token, awarded by Alex108."Party Time" token, awarded by erei."Love" token, awarded by diego.cortassa."Love" token, awarded by Kubo_Wu."Love" token, awarded by Robonnet."Burninate" token, awarded by AlexeyAdamitsky."Love" token, awarded by nunoconceicao."Party Time" token, awarded by marcog."Like" token, awarded by Nurb2Kea."Love" token, awarded by riouxr."100" token, awarded by candre."Love" token, awarded by xdanic."Love" token, awarded by kursadk."Love" token, awarded by wilBr."Like" token, awarded by jacek007g."Love" token, awarded by silex."Love" token, awarded by nequine."Love" token, awarded by blenderdeluxe."Love" token, awarded by SteffenD."Love" token, awarded by pedropm."Love" token, awarded by mindinsomnia."Burninate" token, awarded by BlackRainbow."Love" token, awarded by Zen_YS."Love" token, awarded by dulrich."Love" token, awarded by andruxa696."Mountain of Wealth" token, awarded by philstopford."Love" token, awarded by juang3d."Love" token, awarded by bnzs.

Description

Port the work from Tangent Animation to the latest Cycles.

There are a few parts to this:

  • Use OIIO texture cache in SVM
  • Reduced quality lookups on indirect bounces
  • Improve ray differentials in BSDF to ensure higher MIP levels are used
  • Preserve ray differentials in SVM
  • .tx file workflow, including automated generation
  • Bundle maketx with Blender
  • Optimize texture lookups by randomly sampling one of two MIP levels instead of interpolating between them

For GPU rendering, the OptiX SDK has code that we could adapt. Potentially this could be used for both CPU and GPU rendering.

Event Timeline

Dalai Felinto (dfelinto) lowered the priority of this task from 90 to Normal.Aug 20 2019, 9:27 PM
Dalai Felinto (dfelinto) created this task.
Dalai Felinto (dfelinto) mentioned this in T66305: Render & Cycles Module.Aug 20 2019, 9:40 PM
Dalai Felinto (dfelinto) mentioned this in P1075 New Tasks for the Modules.Aug 21 2019, 4:34 PM
B (bnzs) awarded a token.Aug 26 2019, 8:49 PM
Juan Gea (juang3d) awarded a token.Sep 4 2019, 1:35 PM
Phil Stopford (philstopford) awarded a token.Oct 2 2019, 3:56 AM
Andrey (andruxa696) awarded a token.Nov 19 2019, 5:10 PM
Daniel Ulrich (dulrich) awarded a token.Dec 17 2019, 8:00 AM
Steffen Dünner (SteffenD) added a subscriber: Steffen Dünner (SteffenD).Dec 18 2019, 12:27 AM
Yury Ziankouski (Zen_YS) awarded a token.Apr 16 2020, 8:48 PM
Niko Maisuradze (BlackRainbow) awarded a token.Jun 6 2020, 10:02 AM
Brecht Van Lommel (brecht) added a project: Render & Cycles.Jun 18 2020, 6:16 PM
Brecht Van Lommel (brecht) moved this task from Backlog to Cycles Performance on the Render & Cycles board.Jun 18 2020, 6:35 PM
Léo Depoix (PiloeGAO) added a subscriber: Léo Depoix (PiloeGAO).Jun 18 2020, 7:47 PM
Chris Kohl (ckohl_art) added a subscriber: Chris Kohl (ckohl_art).Jul 4 2020, 10:10 PM
Mindinsomnia (mindinsomnia) awarded a token.Aug 11 2020, 10:07 AM
pedro machado (pedropm) awarded a token.Sep 8 2020, 1:05 AM
Steffen Dünner (SteffenD) awarded a token.Nov 19 2020, 2:12 PM
Diego Cortés (blenderdeluxe) awarded a token.Feb 27 2021, 6:56 AM
Diego Cortés (blenderdeluxe) added a subscriber: Diego Cortés (blenderdeluxe).Mar 24 2021, 9:45 PM
Loris Cavalier (nequine) awarded a token.Apr 5 2021, 8:34 PM
silex (silex) awarded a token.Aug 22 2021, 9:28 PM
Brecht Van Lommel (brecht) renamed this task from Texture cache and mipmaps to Cycles: texture cache and mipmaps.Oct 28 2021, 3:10 PM
Brecht Van Lommel (brecht) updated the task description.
Jack Grzes (jacek007g) awarded a token.Oct 28 2021, 4:37 PM
thin soldier (thinsoldier) added a subscriber: thin soldier (thinsoldier).Oct 28 2021, 4:57 PM
Wilsimar (wilBr) awarded a token.Oct 28 2021, 5:50 PM
Stefan Werner (swerner) added a subscriber: Stefan Werner (swerner).Oct 28 2021, 6:53 PM
kursad k (kursadk) awarded a token.Oct 28 2021, 10:41 PM
Daniel Calderón (xdanic) awarded a token.Oct 28 2021, 11:37 PM
Carlo San (candre) awarded a token.Oct 29 2021, 2:48 AM
Robert Rioux (riouxr) awarded a token.Oct 29 2021, 4:14 AM
Guido (Nurb2Kea) awarded a token.Oct 29 2021, 4:36 AM
Marco G (marcog) awarded a token.Oct 29 2021, 6:52 PM
Lsscpp (lsscpp) added a subscriber: Lsscpp (lsscpp).Oct 29 2021, 6:57 PM
Nuno Conceicao (nunoconceicao) awarded a token.Oct 31 2021, 8:42 PM
Alexey Adamitsky (AlexeyAdamitsky) awarded a token.Nov 5 2021, 6:40 AM
Alexey Adamitsky (AlexeyAdamitsky) added a subscriber: Alexey Adamitsky (AlexeyAdamitsky).
baoyu (baoyu) added a subscriber: baoyu (baoyu).EditedNov 15 2021, 9:22 AM

Please do consider add a option in

preference->file Paths

to allow setting custom path for the generated .tx files!
I used to use arnold and have .tx files in my cloud drive which are all over the place and I hate that!

Robert Windefjord (Robonnet) awarded a token.Dec 16 2021, 12:07 AM
Timothy Moss (HBJ) added a subscriber: Timothy Moss (HBJ).Dec 31 2021, 2:00 AM
Kubo_Wu (Kubo_Wu) awarded a token.Jan 5 2022, 1:03 AM
Diego Cortassa (diego.cortassa) awarded a token.Jan 8 2022, 11:51 AM
Diego Cortassa (diego.cortassa) added a subscriber: Diego Cortassa (diego.cortassa).
Stefan Mayr (erei) awarded a token.Jan 11 2022, 11:43 AM
Stefan Mayr (erei) added a subscriber: Stefan Mayr (erei).
Paul Larson (GeorgiaPacific) added a subscriber: Paul Larson (GeorgiaPacific).Jan 17 2022, 11:46 PM
Alex (Alex108) awarded a token.Feb 8 2022, 6:11 PM
Alex (Alex108) added a subscriber: Alex (Alex108).
makizar (makizar) awarded a token.Feb 10 2022, 5:21 PM
makizar (makizar) added a subscriber: makizar (makizar).
Ethan Hall (Ethan1080) added a subscriber: Ethan Hall (Ethan1080).Mar 31 2022, 11:26 PM
Jason Clarke (jtheninja) added a subscriber: Jason Clarke (jtheninja).Apr 19 2022, 9:24 PM
Krusty Krustowski (Blendork) awarded a token.May 1 2022, 11:12 AM
bouam sidi abderrahmane (abdoubouam) awarded a token.May 1 2022, 8:27 PM
bouam sidi abderrahmane (abdoubouam) added a subscriber: bouam sidi abderrahmane (abdoubouam).
Alexander (sanek2005) awarded a token.May 1 2022, 8:36 PM
Ilja Razinkov (IPv6) awarded a token.May 1 2022, 8:59 PM
Shah Nawaz (OcularEvolution) awarded a token.May 2 2022, 6:58 AM
Johannes Wilde (johannes.wilde) added a subscriber: Johannes Wilde (johannes.wilde).May 3 2022, 2:05 PM
paul szajner (szap) awarded a token.Jun 6 2022, 8:49 PM
paul szajner (szap) added a subscriber: paul szajner (szap).
Hondaâ Julien (nonamejuju) awarded a token.Jun 23 2022, 8:23 PM
Hondaâ Julien (nonamejuju) added a subscriber: Hondaâ Julien (nonamejuju).
Bintang Senja Pratama (bintang) awarded a token.Jul 18 2022, 8:33 AM
Bintang Senja Pratama (bintang) added a subscriber: Bintang Senja Pratama (bintang).
Daniel Gryningstjerna (Dangry) awarded a token.Jul 29 2022, 7:19 PM
Daniel Gryningstjerna (Dangry) added a subscriber: Daniel Gryningstjerna (Dangry).
Vitalii Vlasov (Fracture128) awarded a token.Jul 29 2022, 7:26 PM
Kyron de Haas (kryp) awarded a token.Oct 7 2022, 10:26 AM
Mike Pan (mpan3) awarded a token.Oct 9 2022, 11:31 PM
Mike Pan (mpan3) added a subscriber: Mike Pan (mpan3).
Sam Van Hulle (sam_vh) added a subscriber: Sam Van Hulle (sam_vh).Oct 24 2022, 1:10 PM

Any news on this?

Emilien Colombier (Peine_Perdue) awarded a token.Oct 26 2022, 11:06 AM
Flores Arnaud (Viop) awarded a token.Nov 3 2022, 12:17 PM
Quentin (Eqkoss) added a subscriber: Quentin (Eqkoss).Nov 28 2022, 6:57 PM
Quentin (Eqkoss) added a comment.EditedNov 28 2022, 7:01 PM

Hey @Dalai Felinto (dfelinto) !

Sorry to bother you, is there any news about that? I hope you're fine
Can you tell us more?
Do you plan to put someone in the near future to develop this feature?

This feature is a must have for production and big project, but it's also completly usefull for small project and render optimisation

Cheers !

Robert Rioux (riouxr) added a subscriber: Robert Rioux (riouxr).Dec 2 2022, 3:45 PM

I agree with Quentin. This task is 3 years old and it's one of the most important feature for a renderer. Badly need it

Emilien Colombier (Peine_Perdue) added a subscriber: Emilien Colombier (Peine_Perdue).Dec 14 2022, 12:09 PM
Kamil (luxor9500) added a subscriber: Kamil (luxor9500).Dec 20 2022, 11:53 PM
Michael Soluyanov (crantisz) awarded a token.Dec 26 2022, 8:55 PM
Eki Oshri (eki.oshri) added a subscriber: Eki Oshri (eki.oshri).Jan 8 2023, 9:00 AM
Petter (petterS) awarded a token.Tue, Jan 10, 7:42 PM
Petter (petterS) added a subscriber: Petter (petterS).
Petter (petterS) added a comment.Tue, Jan 10, 7:45 PM

Would be great to get an update on this please. It's a super important feature to have. You won't find a rendering in the whole VFX industry that doesn't use this.

Mel Massadian (melmass) added a subscriber: Mel Massadian (melmass).Sun, Jan 22, 12:16 AM
Jared Webber (lvxejay) added a subscriber: Jared Webber (lvxejay).Fri, Feb 3, 2:49 AM