Webgl,Safari和Chrome兼容性

时间:2016-06-22 10:32:46

标签: google-chrome safari three.js webgl

我正在编写第一步。从一段时间以前,我开始尝试使用Three.js。

我更改了Chrome和Safari的设置以使用本地文件,但几个月后我的safari和chrome已经死了,即使我更改设置以允许本地文件,它也会停止显示本地文件。

如果我经常使用它,它似乎很有用。为什么会这样?有没有解决方案来避免这个问题?

我试图在谷歌中寻找这个问题,但我找不到任何东西。我正在使用safari,chrome和three.js的最新版本,甚至像Safari和Chrome仍然坏了。

我的显卡不是问题,因为我可以在网络上看到所有类型的实验。是我本地文件的问题。

例如,我可以在浏览器上看到这一点:http://threejs.org/examples/#webgl_geometry_text

但如果我下载three.js并从桌面打开它,我的浏览器就无法显示它。

1 个答案:

答案 0 :(得分:0)

使用网络服务器。它非常简单易用。最简单的是内置于OSX中的python(你提到过safari,所以我假设你是在OSX上)

打开终端,cd到您的文件所在的文件夹,输入

Sub value_paster_PT1()
'

'
  Dim wsValues: Set wsValues = ThisWorkbook.Worksheets("Values")
  Dim wsFormula: Set wsFormula = ThisWorkbook.Worksheets("Formula")

    Sheets("Values").Select
    Dim iRow: iRow = 2
    Do While wsValues.Cells(iRow, 1).Value <> ""
        Dim lngA: lngA = wsValues.Cells(iRow, 1).Select
        Selection.Copy
        Sheets("Formula").Select
        Range("A2").Select
        ActiveSheet.Paste
        Range("C2").Select
        Application.CutCopyMode = False
        Selection.Copy

        Sheets("Values").Select
        wsValues.Cells(iRow, 3).Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

        iRow = iRow + 1
    Loop

End Sub

Sub value_paster_PT2()

  Dim wsValues: Set wsValues = ThisWorkbook.Worksheets("Values")
  Dim wsFormula: Set wsFormula = ThisWorkbook.Worksheets("Formula")

    Sheets("Values").Select
    Dim iRow: iRow = 2
    Do While wsValues.Cells(iRow, 2).Value <> ""
        Dim lngB: lngB = wsValues.Cells(iRow, 2).Select
        Selection.Copy
        Sheets("Formula").Select
        Range("B2").Select
        ActiveSheet.Paste
        Range("D2").Select
        Application.CutCopyMode = False
        Selection.Copy

        Sheets("Values").Select
        wsValues.Cells(iRow, 4).Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

        iRow = iRow + 1
    Loop


End Sub

现在转到python -m SimpleHTTPServer

python的简单网络服务器的唯一问题是它真的很慢。对于2个更快的替代方案,有devd,只要您下载它,就可以输入

http://localhost:8000

devd甚至包含实时重新加载功能,因此当您编辑文件时,浏览器会自动重新加载

另一种选择是node.js. Install it然后在终端类型

cd path/to/your/files
path/to/devd .
从那时起,您可以转到任何文件夹并输入

sudo npm install -g http-server

然后在浏览器中转到http-server

http://localhost:8080devd都很快

通过node.js路线,您可以了解node.jswebpack和/或npm等内容,这样可以非常轻松地包含库并使用高级功能并推进技能