mod VR 3dmigoto pour DCS : besoin d'aide pour tester
Publié : dim. avr. 28, 2019 1:14 am
Bonjour, certains d’entre vous connaissent peut-être mon mod 3dmigoto pour il2 BoS, il introduit des fonctionnalités en modifiant les shaders utilisés pour calculer et afficher les images.
J'ai fait la même chose pour DCS world (voir ici sur les forums DCS), avec les fonctionnalités suivantes:
* masquage d'étiquette par la structure du cockpit
* éclaircissement des couleurs du cockpit
* 3 niveaux de zoom VR instantané avec une sorte de look "jumelle"
* correctif permettant d'utiliser le zoom VR natif sans projection parallèle pour Pimax 5k + / 8k
Toutes les fonctions ont des paramètres définis par l'utilisateur et peuvent être activées / désactivées à l'aide de touches ou de fichiers de configuration.
Malheureusement, contrairement à Il2 BoS, DCS utilise BEAUCOUP de shader et rend donc les choses beaucoup plus compliquées. La plupart des avions ont des shaders spécifiques, peut être aussi les cartes. En plus de cela, le "shader mod de Kegetys" est indispensable, mais modifie beaucoup de shader, le travail doit donc être effectué deux fois.
Comme dans le mod Il2 BoS, la convergence du zoom doit être configurée pour chaque famille de casques VR. Comme je n'ai qu'un Pimax 5k +, les fichiers utilisateur fournis ne fonctionneront pas par défaut pour les autres casques ...
Je n'aurai pas trop de temps pour les tests, alors certaines personnes motivées peuvent-elles aider pour:
* tester le mod et signaler le problème pour les avions supportés et la carte?
en cas de problème, pourriez-vous fournir un descriptif du problème et un track ?
* confirmer que les plans / cartes non pris en charge ont des manques (ou pas si tous les shaders sont utilisés par d'autres avions ou cartes, par miracle)?
* définir et partager les paramètres de convergence pour Rift, Vive, Odyssey, ...?
* en cas de bonnes connaissances en programmation hlsl, aider à corriger des effets compliqués tels que la gestion des ombres?
* confirmer quels réglages graphiques pourraient poser problème avec le mod
* donner un impact sur les fps
* à la fin, prouver que le zoom VR par défaut peut être bien meilleur et motiver les développeurs à l'améliorer.
Je n'ai fait que des tests légers. Les problèmes actuels identifiés sont:
mauvaise ombre dans le cockpit lors du zoom
effet de lumière désactivé sur le sol et la mer lorsque vous zoomez (je ne suis pas sûr de l'effet secondaire qui peut en résulter)
Affichage Flir / dmt / tgp agrandi deux fois lors du zoom
souris non utilisable dans le cockpit avec zoom mod (mais fonctionne bien avec zoom intégré et correction de projet parallèle)
La première version du mod est ici. Il peut être installé avec JSGME, sinon décompressez-le dans le répertoire d'installation de DCS. À la fin, vous devriez avoir d3dx.ini, la dll et les répertoires dans le même répertoire que dcs.exe.
J'ai testé le masquage des étiquettes pour tous les appareils que j'ai: A10C, Av8b, avions fc3, fw 190, ka 50, mi8, mig 21, sa342, euh-1h, principalement pour le caucase et un peu pour le nevada, et surtout avec le mode de Kegetys.
Différents types de problèmes peuvent être rencontrés:
Facile à corriger: étiquette non masquée: le shader doit être ajouté dans le fichier de configuration
Facile à corriger si je peux reproduire: parties de l'affichage se déplaçant lorsque zoomées: certains shader utilisés par le plan / la carte / l'objet / l'effet doivent être traités pour inclure la fonction zoom
Peut être très complexe à corriger: effet cassé par zoom
Les reglages suivants peuvent être effectuée en modifiant les fichiers du répertoire user_config:
* désactivez le filtrage des étiquettes en définissant $ labelMaskFlag sur 0 au lieu de 1 dans "user_var_initialization.ini"
* changez la luminosité par défaut du cockpit en modifiant $ cockpitColorAdd et $ cockpitColorMul dans "user_var_initialization.ini". Nouvelle composante de couleur (RGB) = composante orig. de couleur (rgb) * $ cockpitColorMul + $ cockpitColorAdd. Les valeurs doivent être comprises entre 0 et 1.
* Définissez l’incrément d’augmentation de la luminosité du cockpit en modifiant la même variable dans user_keymapping.ini. L'idée est de pouvoir changer de couleur de manière permanente dans user_var_initialization.ini ou d'inverser le changement dans user_keymapping.ini. La touche permettant de modifier la luminosité est Maj + F1 et peut être modifiée dans le fichier .ini. Deux valeurs doivent être fournies pour chaque variable: la première pour la fonction activée et la seconde pour la fonction non activée (doit être identique à la valeur par défaut).
Les paramètres de zoom sont définis dans user_keymapping_zoom.ini. Les paramètres par défaut sont fournis pour Pimax 5k + avec FoV à low. Le fichier user_keymapping_zoom.ini.Pimax5KMedFov doit être renommé user_keymapping_zoom.ini pour les personnes utilisant pimax 5k + avec fov a medium
$ maskVertScale et $ maskHorizScale définissent la taille du masque noir externe. Idéalement, il devrait réduire légèrement le FoV. Je trouve que cela aide le cerveau à comprendre qu'un zoom est appliqué en donnant un effet "jumelle". Les valeurs sont correctes pour Pimax 5k, mais doivent être trouvées pour les autres casques. Le masque externe peut être supprimé en réglant la valeur sur 0,1.
Ensuite, vous avez 3 sections, une pour chaque réglage de zoom (2x, 5x, 10x). Chaque section définit
*la touche (PREV, HOME, INS)
* le facteur de zoom
* le décalage horizontal (décalage opposé de l'image pour chaque œil) à appliquer pour la convergence. Vous devrez le trouver pour votre casque et cela peut être pénible ... pour itérer plus rapidement, modifiez d3dx.ini pour modifier la ligne "hunting = 0" par "hunting = 2", lancez DCS, modifiez le fichier user_keymapping_zoom.ini et appuyez sur F10 pour mettre à jour les paramètres du jeu, sans avoir à quitter / relancer.
* la taille et l'offset du cercle intérieur. Il peut être désactivé en réglant offset à 1,0.
La dernière section est un correctif pour l’utilisation du zoom natif sans la "parallel projection" du Pimax.
Les valeurs devraient être correctes tel quelles, mais vous devez lier la touche de zoom VR à la même touche déclarée dans cette section. J'ai utilisé numpad * par défaut.
Les ligne commençant par; sont des commentaires.
Les paramètres graphiques que j'ai utilisés sont ici
J'ai fait la même chose pour DCS world (voir ici sur les forums DCS), avec les fonctionnalités suivantes:
* masquage d'étiquette par la structure du cockpit
* éclaircissement des couleurs du cockpit
* 3 niveaux de zoom VR instantané avec une sorte de look "jumelle"
* correctif permettant d'utiliser le zoom VR natif sans projection parallèle pour Pimax 5k + / 8k
Toutes les fonctions ont des paramètres définis par l'utilisateur et peuvent être activées / désactivées à l'aide de touches ou de fichiers de configuration.
Malheureusement, contrairement à Il2 BoS, DCS utilise BEAUCOUP de shader et rend donc les choses beaucoup plus compliquées. La plupart des avions ont des shaders spécifiques, peut être aussi les cartes. En plus de cela, le "shader mod de Kegetys" est indispensable, mais modifie beaucoup de shader, le travail doit donc être effectué deux fois.
Comme dans le mod Il2 BoS, la convergence du zoom doit être configurée pour chaque famille de casques VR. Comme je n'ai qu'un Pimax 5k +, les fichiers utilisateur fournis ne fonctionneront pas par défaut pour les autres casques ...
Je n'aurai pas trop de temps pour les tests, alors certaines personnes motivées peuvent-elles aider pour:
* tester le mod et signaler le problème pour les avions supportés et la carte?
en cas de problème, pourriez-vous fournir un descriptif du problème et un track ?
* confirmer que les plans / cartes non pris en charge ont des manques (ou pas si tous les shaders sont utilisés par d'autres avions ou cartes, par miracle)?
* définir et partager les paramètres de convergence pour Rift, Vive, Odyssey, ...?
* en cas de bonnes connaissances en programmation hlsl, aider à corriger des effets compliqués tels que la gestion des ombres?
* confirmer quels réglages graphiques pourraient poser problème avec le mod
* donner un impact sur les fps
* à la fin, prouver que le zoom VR par défaut peut être bien meilleur et motiver les développeurs à l'améliorer.
Je n'ai fait que des tests légers. Les problèmes actuels identifiés sont:
mauvaise ombre dans le cockpit lors du zoom
effet de lumière désactivé sur le sol et la mer lorsque vous zoomez (je ne suis pas sûr de l'effet secondaire qui peut en résulter)
Affichage Flir / dmt / tgp agrandi deux fois lors du zoom
souris non utilisable dans le cockpit avec zoom mod (mais fonctionne bien avec zoom intégré et correction de projet parallèle)
La première version du mod est ici. Il peut être installé avec JSGME, sinon décompressez-le dans le répertoire d'installation de DCS. À la fin, vous devriez avoir d3dx.ini, la dll et les répertoires dans le même répertoire que dcs.exe.
J'ai testé le masquage des étiquettes pour tous les appareils que j'ai: A10C, Av8b, avions fc3, fw 190, ka 50, mi8, mig 21, sa342, euh-1h, principalement pour le caucase et un peu pour le nevada, et surtout avec le mode de Kegetys.
Différents types de problèmes peuvent être rencontrés:
Facile à corriger: étiquette non masquée: le shader doit être ajouté dans le fichier de configuration
Facile à corriger si je peux reproduire: parties de l'affichage se déplaçant lorsque zoomées: certains shader utilisés par le plan / la carte / l'objet / l'effet doivent être traités pour inclure la fonction zoom
Peut être très complexe à corriger: effet cassé par zoom
Les reglages suivants peuvent être effectuée en modifiant les fichiers du répertoire user_config:
* désactivez le filtrage des étiquettes en définissant $ labelMaskFlag sur 0 au lieu de 1 dans "user_var_initialization.ini"
* changez la luminosité par défaut du cockpit en modifiant $ cockpitColorAdd et $ cockpitColorMul dans "user_var_initialization.ini". Nouvelle composante de couleur (RGB) = composante orig. de couleur (rgb) * $ cockpitColorMul + $ cockpitColorAdd. Les valeurs doivent être comprises entre 0 et 1.
* Définissez l’incrément d’augmentation de la luminosité du cockpit en modifiant la même variable dans user_keymapping.ini. L'idée est de pouvoir changer de couleur de manière permanente dans user_var_initialization.ini ou d'inverser le changement dans user_keymapping.ini. La touche permettant de modifier la luminosité est Maj + F1 et peut être modifiée dans le fichier .ini. Deux valeurs doivent être fournies pour chaque variable: la première pour la fonction activée et la seconde pour la fonction non activée (doit être identique à la valeur par défaut).
Les paramètres de zoom sont définis dans user_keymapping_zoom.ini. Les paramètres par défaut sont fournis pour Pimax 5k + avec FoV à low. Le fichier user_keymapping_zoom.ini.Pimax5KMedFov doit être renommé user_keymapping_zoom.ini pour les personnes utilisant pimax 5k + avec fov a medium
$ maskVertScale et $ maskHorizScale définissent la taille du masque noir externe. Idéalement, il devrait réduire légèrement le FoV. Je trouve que cela aide le cerveau à comprendre qu'un zoom est appliqué en donnant un effet "jumelle". Les valeurs sont correctes pour Pimax 5k, mais doivent être trouvées pour les autres casques. Le masque externe peut être supprimé en réglant la valeur sur 0,1.
Ensuite, vous avez 3 sections, une pour chaque réglage de zoom (2x, 5x, 10x). Chaque section définit
*la touche (PREV, HOME, INS)
* le facteur de zoom
* le décalage horizontal (décalage opposé de l'image pour chaque œil) à appliquer pour la convergence. Vous devrez le trouver pour votre casque et cela peut être pénible ... pour itérer plus rapidement, modifiez d3dx.ini pour modifier la ligne "hunting = 0" par "hunting = 2", lancez DCS, modifiez le fichier user_keymapping_zoom.ini et appuyez sur F10 pour mettre à jour les paramètres du jeu, sans avoir à quitter / relancer.
* la taille et l'offset du cercle intérieur. Il peut être désactivé en réglant offset à 1,0.
La dernière section est un correctif pour l’utilisation du zoom natif sans la "parallel projection" du Pimax.
Les valeurs devraient être correctes tel quelles, mais vous devez lier la touche de zoom VR à la même touche déclarée dans cette section. J'ai utilisé numpad * par défaut.
Les ligne commençant par; sont des commentaires.
Les paramètres graphiques que j'ai utilisés sont ici