1

私の古い XP システムの NVIDIA Quadro FX 1500 グラフィック アダプタはかなり古く、サポートされている Chrome HW のリストにないようです。ただし、これを使用して、Chromeで3d変換を有効にすることができました:

  1. アドレスバーで chrome://flags/ に移動します
  2. ソフトウェア レンダリング リストをオーバーライド -> 有効化

現在、Opera 12.16 で 3d css を有効にする同様のトリックを探しています。

テストは次のページで行われます: http://jsfiddle.net/amustill/Qh8YV/シンプルな 3D 回転 div を表示します。このテストは、FF、Safari、Chrome では成功しますが、Opera では失敗します。

この単純なテストと同様の結果:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <style type="text/css">
        .outer {
            background-color: gold;
            width: 200px;
            height: 200px;
            position: relative;

            perspective: 300px;
            perspective-origin: 50% 50%;
            transform-style: preserve-3d;

            -o-perspective: 300px;
            -o-perspective-origin: 50% 50%;
            -o-transform-style: preserve-3d;

            -webkit-perspective: 300px;
            -webkit-perspective-origin: 50% 50%;
            -webkit-transform-style: preserve-3d;
        }
        .inner {
            text-align: center;
            background-color: red;
            width: 100px;
            height: 100px;
            position: absolute;
            top: 50px;
            left: 50px;
            font-family: Arial;
            font-weight: bold;

            transform: rotateY(45deg);
            -o-transform: rotateY(45deg);
            -webkit-transform: rotateY(45deg);
        }
    </style>
</head>
<body>

<div class="outer">
    <div class="inner">
        is this 3d?<br>
        is this 3d?<br>
        is this 3d?<br>
        is this 3d?<br>
        is this 3d?<br>
    </div>
</div>

</body>
</html>

div は Opera では回転していません。

Opera のエラー コンソールで、次のメッセージを見つけました。

        perspective is an unknown property
              perspective: 300px;
  ------------------------^ Inlined stylesheet  3d.html:12
        perspective-origin is an unknown property
              perspective-origin: 50% 50%;
  -------------------------------^  Inlined stylesheet  3d.html:13
        transform-style is an unknown property
              transform-style: preserve-3d;
  ----------------------------^ Inlined stylesheet  3d.html:14
        -o-perspective is an unknown property
              -o-perspective: 300px;
  ---------------------------^  Inlined stylesheet  3d.html:16
        -o-perspective-origin is an unknown property
              -o-perspective-origin: 50% 50%;
  ----------------------------------^   Inlined stylesheet  3d.html:17
        -o-transform-style is an unknown property
              -o-transform-style: preserve-3d;
  -------------------------------^  Inlined stylesheet  3d.html:18
        -webkit-perspective is an unknown property
              -webkit-perspective: 300px;
  --------------------------------^ Inlined stylesheet  3d.html:20
        -webkit-perspective-origin is an unknown property
              -webkit-perspective-origin: 50% 50%;
  ---------------------------------------^  Inlined stylesheet  3d.html:21
        -webkit-transform-style is an unknown property
              -webkit-transform-style: preserve-3d;
  ------------------------------------^ Inlined stylesheet  3d.html:22
        Unrecognized function
              transform: rotateY(45deg);
  --------------------------------------^   Inlined stylesheet  3d.html:35
        Invalid value for property: transform
              transform: rotateY(45deg);
  --------------------------------------^   Inlined stylesheet  3d.html:35
        Unrecognized function
              -o-transform: rotateY(45deg);
  -----------------------------------------^    Inlined stylesheet  3d.html:36
        Invalid value for property: -o-transform
              -o-transform: rotateY(45deg);
  -----------------------------------------^    Inlined stylesheet  3d.html:36
        Unrecognized function
              -webkit-transform: rotateY(45deg);
  ----------------------------------------------^   Inlined stylesheet  3d.html:37
        Invalid value for property: -webkit-transform
              -webkit-transform: rotateY(45deg);
  ----------------------------------------------^

クロム、ファイアフォックス:
ファイアフォックス

オペラ:
オペラ

質問:

  1. Opera は 3D 変換をサポートしていますか?
  2. はいの場合: 問題は何でしょうか? 古いハードウェア?、コード?
  3. 回避策はありますか?
4

1 に答える 1

3

これも回答として投稿して、より目立つ場所に表示されるようにします。

Opera 12 以前は CSS 3D Transforms をサポートしていませ。Opera 15 から利用できます。Opera 15 は多かれ少なかれ Chromium ベースの新しいブラウザです。

したがって、心配する必要はありません。これに対する回避策はありません。単にサポートされていないだけです。

http://my.opera.com/securitygroup/blog/2013/07/02/opera-15 http://dev.opera.com/articles/view/understanding-3d-transforms/

于 2013-07-23T00:59:24.800 に答える