mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
OpenXR - Anti-flickering rendering flow added
This commit is contained in:
parent
ec49c7bc8b
commit
b70c2cfd10
52 changed files with 75 additions and 12 deletions
|
@ -667,12 +667,16 @@ bool StartVRRender() {
|
|||
M[10] = -1;
|
||||
M[11] = -(fovHack + fovHack);
|
||||
M[14] = -(nearZ + nearZ);
|
||||
if (g_Config.bAntiFlickeringFlow) {
|
||||
M[0] /= 2.0f;
|
||||
}
|
||||
memcpy(vrMatrix[VR_PROJECTION_MATRIX], M, sizeof(float) * 16);
|
||||
|
||||
// Decide if the scene is 3D or not
|
||||
VR_SetConfigFloat(VR_CONFIG_CANVAS_ASPECT, 480.0f / 272.0f);
|
||||
if (g_Config.bEnableVR && !vrIncompatibleGame && (appMode == VR_GAME_MODE) && vrScene) {
|
||||
VR_SetConfig(VR_CONFIG_MODE, vrStereo ? VR_MODE_STEREO_6DOF : VR_MODE_MONO_6DOF);
|
||||
VR_SetConfig(VR_CONFIG_REPROJECTION, g_Config.bAntiFlickeringFlow ? 0 : 1);
|
||||
vrFlatGame = false;
|
||||
} else if (appMode == VR_GAME_MODE) {
|
||||
VR_SetConfig(VR_CONFIG_MODE, vrStereo ? VR_MODE_STEREO_SCREEN : VR_MODE_MONO_SCREEN);
|
||||
|
@ -689,7 +693,7 @@ bool StartVRRender() {
|
|||
|
||||
// Set customizations
|
||||
VR_SetConfigFloat(VR_CONFIG_CANVAS_DISTANCE, vrScene && (appMode == VR_GAME_MODE) ? g_Config.fCanvas3DDistance : g_Config.fCanvasDistance);
|
||||
VR_SetConfig(VR_CONFIG_PASSTHROUGH, g_Config.bPassthrough);
|
||||
VR_SetConfig(VR_CONFIG_PASSTHROUGH, g_Config.bPassthrough && IsPassthroughSupported());
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
|
@ -897,6 +901,9 @@ void UpdateVRViewMatrices() {
|
|||
float mPitch = mx * ToRadians(rotation.x);
|
||||
float mYaw = my * ToRadians(rotation.y);
|
||||
float mRoll = mz * ToRadians(rotation.z);
|
||||
if (!VR_GetConfig(VR_CONFIG_REPROJECTION)) {
|
||||
mPitch = 0; mYaw = 0; mRoll = 0;
|
||||
}
|
||||
|
||||
// use in-game camera interpolated rotation
|
||||
if (g_Config.bHeadRotationEnabled) mYaw = -my * ToRadians(hmdMotionDiffLast[1]); // horizontal
|
||||
|
|
|
@ -384,7 +384,9 @@ void VR_EndFrame( engine_t* engine ) {
|
|||
void VR_FinishFrame( engine_t* engine ) {
|
||||
int vrMode = vrConfig[VR_CONFIG_MODE];
|
||||
XrCompositionLayerProjectionView projection_layer_elements[2] = {};
|
||||
if ((vrMode == VR_MODE_MONO_6DOF) || (vrMode == VR_MODE_SBS_6DOF) || (vrMode == VR_MODE_STEREO_6DOF)) {
|
||||
bool headTracking = (vrMode == VR_MODE_MONO_6DOF) || (vrMode == VR_MODE_SBS_6DOF) || (vrMode == VR_MODE_STEREO_6DOF);
|
||||
bool reprojection = vrConfig[VR_CONFIG_REPROJECTION];
|
||||
if (headTracking && reprojection) {
|
||||
VR_SetConfigFloat(VR_CONFIG_MENU_YAW, hmdorientation.y);
|
||||
|
||||
for (int eye = 0; eye < ovrMaxNumEyes; eye++) {;
|
||||
|
@ -427,7 +429,7 @@ void VR_FinishFrame( engine_t* engine ) {
|
|||
projection_layer.views = projection_layer_elements;
|
||||
|
||||
engine->appState.Layers[engine->appState.LayerCount++].Projection = projection_layer;
|
||||
} else if ((vrMode == VR_MODE_MONO_SCREEN) || (vrMode == VR_MODE_SBS_SCREEN) || (vrMode == VR_MODE_STEREO_SCREEN)) {
|
||||
} else {
|
||||
|
||||
// Flat screen pose
|
||||
float distance = VR_GetConfigFloat(VR_CONFIG_CANVAS_DISTANCE) / 4.0f - 1.0f;
|
||||
|
@ -459,12 +461,18 @@ void VR_FinishFrame( engine_t* engine ) {
|
|||
cylinder_layer.radius = 2.0f;
|
||||
cylinder_layer.centralAngle = (float)(M_PI * 0.5);
|
||||
cylinder_layer.aspectRatio = VR_GetConfigFloat(VR_CONFIG_CANVAS_ASPECT);
|
||||
if (headTracking && !reprojection) {
|
||||
float width = engine->appState.ViewConfigurationView[0].recommendedImageRectWidth;
|
||||
float height = engine->appState.ViewConfigurationView[0].recommendedImageRectHeight;
|
||||
cylinder_layer.aspectRatio = 2.0f * width / height;
|
||||
cylinder_layer.centralAngle = (float)(M_PI);
|
||||
}
|
||||
|
||||
// Build the cylinder layer
|
||||
if (vrMode == VR_MODE_MONO_SCREEN) {
|
||||
if ((vrMode == VR_MODE_MONO_SCREEN) || (vrMode == VR_MODE_MONO_6DOF)) {
|
||||
cylinder_layer.eyeVisibility = XR_EYE_VISIBILITY_BOTH;
|
||||
engine->appState.Layers[engine->appState.LayerCount++].Cylinder = cylinder_layer;
|
||||
} else if (vrMode == VR_MODE_SBS_SCREEN) {
|
||||
} else if ((vrMode == VR_MODE_SBS_SCREEN) || (vrMode == VR_MODE_SBS_6DOF)) {
|
||||
cylinder_layer.eyeVisibility = XR_EYE_VISIBILITY_LEFT;
|
||||
cylinder_layer.subImage.imageRect.extent.width /= 2;
|
||||
engine->appState.Layers[engine->appState.LayerCount++].Cylinder = cylinder_layer;
|
||||
|
@ -478,8 +486,6 @@ void VR_FinishFrame( engine_t* engine ) {
|
|||
cylinder_layer.subImage.swapchain = engine->appState.Renderer.FrameBuffer[1].ColorSwapChain.Handle;
|
||||
engine->appState.Layers[engine->appState.LayerCount++].Cylinder = cylinder_layer;
|
||||
}
|
||||
} else {
|
||||
assert(false);
|
||||
}
|
||||
|
||||
// Compose the layers for this frame.
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
enum VRConfig {
|
||||
//switching between mode
|
||||
VR_CONFIG_MODE, VR_CONFIG_PASSTHROUGH, VR_CONFIG_CANVAS_6DOF,
|
||||
VR_CONFIG_MODE, VR_CONFIG_PASSTHROUGH, VR_CONFIG_CANVAS_6DOF, VR_CONFIG_REPROJECTION,
|
||||
//mouse cursor
|
||||
VR_CONFIG_MOUSE_SIZE, VR_CONFIG_MOUSE_X, VR_CONFIG_MOUSE_Y,
|
||||
//viewport setup
|
||||
|
|
|
@ -954,10 +954,11 @@ static const ConfigSetting themeSettings[] = {
|
|||
|
||||
static const ConfigSetting vrSettings[] = {
|
||||
ConfigSetting("VREnable", &g_Config.bEnableVR, true, CfgFlag::PER_GAME),
|
||||
ConfigSetting("VREnable6DoF", &g_Config.bEnable6DoF, true, CfgFlag::PER_GAME),
|
||||
ConfigSetting("VREnable6DoF", &g_Config.bEnable6DoF, false, CfgFlag::PER_GAME),
|
||||
ConfigSetting("VREnableStereo", &g_Config.bEnableStereo, false, CfgFlag::PER_GAME),
|
||||
ConfigSetting("VREnableMotions", &g_Config.bEnableMotions, true, CfgFlag::PER_GAME),
|
||||
ConfigSetting("VRForce72Hz", &g_Config.bForce72Hz, true, CfgFlag::PER_GAME),
|
||||
ConfigSetting("VRAntiFlickeringFlow", &g_Config.bAntiFlickeringFlow, true, CfgFlag::PER_GAME),
|
||||
ConfigSetting("VRManualForceVR", &g_Config.bManualForceVR, false, CfgFlag::PER_GAME),
|
||||
ConfigSetting("VRPassthrough", &g_Config.bPassthrough, false, CfgFlag::PER_GAME),
|
||||
ConfigSetting("VRRescaleHUD", &g_Config.bRescaleHUD, true, CfgFlag::PER_GAME),
|
||||
|
|
|
@ -482,6 +482,7 @@ public:
|
|||
bool bEnable6DoF;
|
||||
bool bEnableStereo;
|
||||
bool bEnableMotions;
|
||||
bool bAntiFlickeringFlow;
|
||||
bool bForce72Hz;
|
||||
bool bManualForceVR;
|
||||
bool bPassthrough;
|
||||
|
|
|
@ -1664,13 +1664,13 @@ void FramebufferManagerCommon::CopyDisplayToOutput(bool reallyDirty) {
|
|||
|
||||
//clip the VR framebuffer to keep the aspect ratio
|
||||
if (IsVREnabled() && !IsFlatVRGame() && !IsGameVRScene()) {
|
||||
float aspect = 272.0f / 480.0f;
|
||||
float aspect = 272.0f / 480.0f * (g_Config.bAntiFlickeringFlow ? 2.0f : 1.0f);
|
||||
float clipY = 272.0f * (1.0f - aspect) / 2.0f;
|
||||
v0 = (clipY + offsetY) / (float)vfb->bufferHeight;
|
||||
v1 = (272.0f - clipY + offsetY) / (float)vfb->bufferHeight;
|
||||
|
||||
//zoom inside
|
||||
float zoom = 0.1f;
|
||||
float zoom = g_Config.bAntiFlickeringFlow ? 0.4f : 0.1f;
|
||||
u0 += zoom / aspect;
|
||||
u1 -= zoom / aspect;
|
||||
v0 += zoom;
|
||||
|
|
|
@ -412,7 +412,8 @@ void LinkedShader::UpdateUniforms(const ShaderID &vsid, bool useBufferedRenderin
|
|||
// Set HUD mode
|
||||
if (gstate_c.Use(GPU_USE_VIRTUAL_REALITY)) {
|
||||
if (GuessVRDrawingHUD(is2D, flatScreen)) {
|
||||
render_->SetUniformF1(&u_scaleX, g_Config.fHeadUpDisplayScale * 480.0f / 272.0f);
|
||||
float aspect = 480.0f / 272.0f * (g_Config.bAntiFlickeringFlow ? 0.5f : 1.0f);
|
||||
render_->SetUniformF1(&u_scaleX, g_Config.fHeadUpDisplayScale * aspect);
|
||||
render_->SetUniformF1(&u_scaleY, g_Config.fHeadUpDisplayScale);
|
||||
} else {
|
||||
render_->SetUniformF1(&u_scaleX, 1.0f);
|
||||
|
|
|
@ -1285,6 +1285,9 @@ void GameSettingsScreen::CreateVRSettings(UI::ViewGroup *vrSettings) {
|
|||
vrSettings->Add(new CheckBox(&g_Config.bEnableVR, vr->T("Virtual reality")));
|
||||
vrSettings->Add(new CheckBox(&g_Config.bEnable6DoF, vr->T("6DoF movement")));
|
||||
vrSettings->Add(new CheckBox(&g_Config.bEnableStereo, vr->T("Stereoscopic vision (Experimental)")));
|
||||
CheckBox* antiFlickering = new CheckBox(&g_Config.bAntiFlickeringFlow, vr->T("Anti-flickering flow"));
|
||||
antiFlickering->SetEnabledPtr(&g_Config.bEnableVR);
|
||||
vrSettings->Add(antiFlickering);
|
||||
vrSettings->Add(new CheckBox(&g_Config.bForce72Hz, vr->T("Force 72Hz update")));
|
||||
if (IsPassthroughSupported()) {
|
||||
vrSettings->Add(new CheckBox(&g_Config.bPassthrough, vr->T("Enable passthrough")));
|
||||
|
|
|
@ -1418,6 +1418,7 @@ New version of PPSSPP available = تتوفر نسخة جديدة من الب
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = وضع الكاميرا
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = New version of PPSSPP available
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = Налична е нова версия на P
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = Nova versió de PPSSPP disponible
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = Je dostupná nová verze PPSSPP
|
|||
[VR]
|
||||
% of native FoV = % výchozího FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = Ny version af PPSSPP tilgængelig
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = Neue PPSSPP Version verfügbar
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Kameratyp
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = New version of PPSSPP available
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1435,6 +1435,7 @@ Screen representation = Screen representation
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
Experts only = Experts only
|
||||
|
|
|
@ -1412,6 +1412,7 @@ New version of PPSSPP available = Nueva versión de PPSSPP disponible
|
|||
[VR]
|
||||
% of native FoV = % de campo de visión nativo
|
||||
6DoF movement = Movimiento 6DoF
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distancia de los menús y escenas 2D
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1412,6 +1412,7 @@ New version of PPSSPP available = Nueva versión de PPSSPP disponible
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = movimiento 6DoF
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Tipo de cámara
|
||||
Distance to 2D menus and scenes = Distancia a menús y escenas 2D
|
||||
Distance to 3D scenes when VR disabled = Distancia a escenas 3D cuando la realidad virtual está desactivada
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = ورژن جدیدی از ppsspp موجود ا
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = Uusi PPSSPP-versio saatavilla
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF-liike (kuusi vapausastetta)
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Kameratyyppi
|
||||
Distance to 2D menus and scenes = Etäisyys 2D-valikkoihin ja kohtauksiin
|
||||
Distance to 3D scenes when VR disabled = Etäisyys 3D-kohtauksiin, kun VR on poistettu käytöstä
|
||||
|
|
|
@ -1401,6 +1401,7 @@ New version of PPSSPP available = Nouvelle version de PPSSPP disponible
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = Nova versión de PPSSPP dispoñible
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = Νέα διαθέσιμη έκδοση PPSSPP
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = New version of PPSSPP available
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = New version of PPSSPP available
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = Nova verzija PPSSPP-a je dostupna
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = Elérhető a PPSSPP egy újabb verziója
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = Versi baru PPSSPP tersedia
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1412,6 +1412,7 @@ New version of PPSSPP available = È disponibile una nuova versione di PPSSPP
|
|||
[VR]
|
||||
% of native FoV = % del FoV nativo
|
||||
6DoF movement = Movimento 6DoF
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Tipo di telecamera
|
||||
Distance to 2D menus and scenes = Distanza dai menu e dalle scene 2D
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = 新しいバージョンのPPSSPPを利用で
|
|||
[VR]
|
||||
% of native FoV = ネイティブ視野角(FoV)の %
|
||||
6DoF movement = 6DoF動作
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = 2Dメニューと空間までの距離
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = Versi anyar PPSSPP mpun ono monggo di comot
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1411,6 +1411,7 @@ Screen representation = 화면 표현
|
|||
[VR]
|
||||
% of native FoV = 실제 시야의 %
|
||||
6DoF movement = 6DoF 이동
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Distance to 2D menus and scenes = 2D 메뉴 및 장면까지의 거리
|
||||
Distance to 3D scenes when VR disabled = VR 비활성화 시 3D 장면까지의 거리
|
||||
Experts only = 전문가 전용
|
||||
|
|
|
@ -1425,6 +1425,7 @@ Screen representation = Screen representation
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
Experts only = Experts only
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = ເວີຊັ່ນໃໝ່ຂອງ PPSSPP
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = Galima nauja "PPSSPP" versija
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = Versi terbaru PPSSPP tersedia
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = Er is een nieuwe versie van PPSSPP beschikbaar
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = New version of PPSSPP available
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1415,6 +1415,7 @@ New version of PPSSPP available = Dostępna jest nowa wersja PPSSPP!
|
|||
[VR]
|
||||
% of native FoV = % natywnego FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Typ kamery
|
||||
Distance to 2D menus and scenes = Dystans do elementów 2D
|
||||
Distance to 3D scenes when VR disabled = Dystans do scen 3D przy wyłączonym VR
|
||||
|
|
|
@ -1435,6 +1435,7 @@ Screen representation = Representação da tela
|
|||
[VR]
|
||||
% of native FoV = % do campo de visão nativo
|
||||
6DoF movement = Movimentação do 6DoF
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Distance to 2D menus and scenes = Distância até os menus e cenas 2D
|
||||
Distance to 3D scenes when VR disabled = Distância nas cenas em 3D quando a realidade virtual está desativada
|
||||
Experts only = Só pra experts
|
||||
|
|
|
@ -1437,6 +1437,7 @@ Screen representation = Representação da tela
|
|||
[VR]
|
||||
% of native FoV = % do campo de visão (FoV) nativo
|
||||
6DoF movement = Movimento 6DoF
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Tipo de câmera
|
||||
Distance to 2D menus and scenes = Distância aos menus e cenas 2D
|
||||
Distance to 3D scenes when VR disabled = Distância às cenas 3D quando a realidade virtual estiver desativada
|
||||
|
|
|
@ -1411,6 +1411,7 @@ New version of PPSSPP available = Nouă versiune de PPSSPP disponibilă.
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = Доступна новая версия PPSSP
|
|||
[VR]
|
||||
% of native FoV = % стандартного угла обзора
|
||||
6DoF movement = Движение 6DoF
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Тип камеры
|
||||
Distance to 2D menus and scenes = Расстояние до 2D-меню и сцен
|
||||
Distance to 3D scenes when VR disabled = Расстояние до 3D-сцен при отключенной ВР
|
||||
|
|
|
@ -1411,6 +1411,7 @@ New version of PPSSPP available = Ny version av PPSSPP tillgänglig
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF rörelse
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Kameratyp
|
||||
Distance to 2D menus and scenes = Avstånd till 2D-menyer och scener
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1414,6 +1414,7 @@ New version of PPSSPP available = Meron nang bagong bersiyon ang PPSSPP
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Uri ng Camera
|
||||
Distance to 2D menus and scenes = Distansya sa mga 2D na menu at mga eksena
|
||||
Distance to 3D scenes when VR disabled = Distansya sa mga 3D na eksena noong hindi pinagana ang VR
|
||||
|
|
|
@ -1437,6 +1437,7 @@ New version of PPSSPP available = PPSSPP เวอร์ชั่นใหม่
|
|||
[VR]
|
||||
% of native FoV = % ของค่า FoV ดั้งเดิม
|
||||
6DoF movement = การเคลื่อนไหวแบบ 6DoF
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = ปรับแต่งประเภทมุมกล้อง
|
||||
Disabled = ปิดการใช้งาน
|
||||
Distance to 2D menus and scenes = ระยะห่างจากเมนูสองมิติ และฉาก
|
||||
|
|
|
@ -1411,6 +1411,7 @@ New version of PPSSPP available = PPSSPP'nin yeni sürümü mevcut
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF hareketi
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Kamera türü
|
||||
Distance to 2D menus and scenes = 2D menülere ve sahnelere olan mesafe
|
||||
Distance to 3D scenes when VR disabled = VR devre dışı bırakıldığında 3D sahnelere olan mesafe
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = Доступна нова версія PPSSPP
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1410,6 +1410,7 @@ New version of PPSSPP available = Đã có phiên bản mới của PPSSPP
|
|||
[VR]
|
||||
% of native FoV = % of native FoV
|
||||
6DoF movement = 6DoF movement
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = Camera type
|
||||
Distance to 2D menus and scenes = Distance to 2D menus and scenes
|
||||
Distance to 3D scenes when VR disabled = Distance to 3D scenes when VR disabled
|
||||
|
|
|
@ -1413,6 +1413,7 @@ Search term = 搜索关键词
|
|||
[VR]
|
||||
% of native FoV = 原生视角的%
|
||||
6DoF movement = 6自由度移动
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = 相机类型
|
||||
Distance to 2D menus and scenes = 2D菜单和场景的距离
|
||||
Distance to 3D scenes when VR disabled = 3D场景的距离 (VR关闭时)
|
||||
|
|
|
@ -1411,6 +1411,7 @@ Screen representation = 螢幕呈現
|
|||
[VR]
|
||||
% of native FoV = % 於原生視野
|
||||
6DoF movement = 六自由度移動
|
||||
Anti-flickering flow = Anti-flickering flow
|
||||
Camera type = 相機類型
|
||||
Distance to 2D menus and scenes = 2D 選單及場景距離
|
||||
Distance to 3D scenes when VR disabled = VR 停用時的 3D 場景距離
|
||||
|
|
Loading…
Add table
Reference in a new issue