利用Python建立本地Web服务在Chrome中运行WebGL

来源:互联网 发布:雅思在线模拟考试软件 编辑:程序博客网 时间:2024/06/08 01:27

在Coursera 上学习Unity3D的时候,经常需要用浏览器打开WebGL的作业来完成Peer Review。

之前在Mac上用Safari,一直没什么问题。最近在Windows下用Chrome的时候却怎么也打不开。

后来发现,Chrome已经不支持直接打开本地的WebGL; 不过, 同时又了解到可以通过建立Localhost 服务在Chrome上运行WebGL。

在参考了两篇相关的博客文章之后,终于成功的实现了我的小目标。


方法一

  1. 之前搭建好的Python环境(Python3)
  2. 使用Python3 自带的http.server 模块
    使用如下代码[1],创建一个server.py:

    from http.server import HTTPServer, CGIHTTPRequestHandler  port = 8080  httpd = HTTPServer(('', port), CGIHTTPRequestHandler)  print("Starting simple_httpd on port: " + str(httpd.server_port))  httpd.serve_forever()     
  3. 把server.py 复制到WebGL的index.html所在的文件夹中
  4. 命令行中,运行server.py
  5. Chrome中输入 http://localhost:8080, WebGL成功运行。

方法二[2]

  1. 之前搭建好的Python环境(Python3)
  2. 利用Python的一个已经定义好的websocket服务器,在CMD中输入(先打开index.html所在目录)
    python -m http.server 9998
  3. Chrome中输入http://localhost:9998, WebGL 成功运行。

参考文章:

[1] http://blog.csdn.net/u013687821/article/details/42088773
[2] http://blog.csdn.net/qq_30276065/article/details/53360633

0 0