Code generation only works for PixelShader (Dx11) / Fragment Shader (OpenGL)
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 45/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- cpp
- Domaine
- computer-graphics
Piste de recherche
Commencez par localiser le code de shader généré pour l'échantillonnage de textures de recherche 1D et 3D dans les backends DirectX et OpenGL. Comparez les expressions d'échantillonnage actuelles avec le comportement demandé de LOD 0 explicite, puis vérifiez que le code généré prend en charge les étapes de compute et les autres étapes qui ne sont pas des étapes pixel sans sélection automatique du mipmap.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
When performing lookup table sampling, OpenColorIO uses the following :
outColor.r = ocio_lut1d_0.Sample(ocio_lut1d_0Sampler, ocio_lut1d_0_computePos(outColor.r)).r;
This makes it impossible to use the generated code outside of a pixel shader, since in compute or other stages, we are not able to have automatic mip selection.
generated code should be :
outColor.r = ocio_lut1d_0.SampleLevel(ocio_lut1d_0Sampler, ocio_lut1d_0_computePos(outColor.r),0).r;
This is the same in OpenGL where we should enforce LOD = 0
This change should be for both 3d and 1d lookup textures.
I'm happy to make a PR if needed, if you prefer to avoid potential breaking changes, I'm also happy to make it as an Option in settings:
`shaderDesc->useLodSampling(true);
Thank
Julien
- Langage dominant
- C++
- Étoiles
- 2.1k
- Forks
- 505
- Merge moyen
- 12 h 24 min
- PR mergées (30 j)
- 2
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de AcademySoftwareFoundation/OpenColorIO
-
Inconsistent run-time library usage for locale handling breaks GPU code generation on some systems.Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
AcademySoftwareFoundation/OpenColorIO#2351 · 2 commentaires ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
-
Build failure on GCC/MinGW (MXE): std::ifstream constructor mismatch with Platform::filenameToUTF()Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
ReadTheDocs - OS DeprecationOuverteDocumentation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
AcademySoftwareFoundation/OpenColorIO#2280 · 1 commentaire ·
Toutes les issues de AcademySoftwareFoundation/OpenColorIO
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 80/100
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
eclipse-score/lifecycle#929 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
colbymchenry/codegraph#3223 ·
Les mainteneurs répondent en général sous 1 jour