私は、Amazon EC2サーバーでWebGLを動作させようとしています(オフィスに縛られたMac Miniから移行しており、問題がたくさんあります)。
これを実行するために数日働いたが、私は私が始めたところから始めようとする。
最初にUbuntu Server 12.04 LTS (HVM) - ami-8c8675fb
、インスタンスタイプで次のAMIをインストールしましたcg1.4xlarge
。私はそのインスタンスタイプを選択したのでCirrus Logic GD 5446
、グラフィカルな実行用にが付属しています。
もちろん、プライマリインストールはヘッドレスなので、最初からこのサーバーをゼロから構築する必要がありました。
sudo apt-get install ubuntu-desktop
sudo apt-get install gdm
sudo /etc/init.d/gdm start
sudo dpkg-reconfigure xserver-xorg
sudo apt-get install gnome-core
その後、LAMPサーバー(通常)をインストールし、カーネルをに更新しましたLinux ip-172-31-29-168 3.8.0-37-generic #53~precise1-Ubuntu SMP Wed Feb 19 21:37:54 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
。
また、https: //launchpad.net/~xorg-edgers/+archive/ppaでxorg edgers PPAを登録しました。
再起動後、画面をサーバーに接続する必要があったので、vnc4serverを使用してこれを行うことを選択しました。
それが通常のことであり、私のxstartupは次のようになります。
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
gnome-session --session=gnome-classic &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#x-terminal-emulator -geometry 1280x1024+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
VNCサーバーを起動して接続した後、glfxinfoをチェックアウトしたのでDISPLAY=:1 glxinfo
(Display:1はVNCです)
最初の出力は次のとおりです。
name of display: :1
libGL error: failed to load driver: swrast
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
Error: couldn't find RGB GLX visual or fbconfig
Error: couldn't find RGB GLX visual or fbconfig
nvidia-current
パッケージをインストールして修正しました。WebGLを実行することはすでに知っていましたが、少なくともGLXバージョン1.3が必要でした。だから私はglxinfo
別のスイングを与え、それは次の出力を与えました:
ubuntu@ip-172-31-29-168:~$ DISPLAY=:1 glxinfo | grep version
Xlib: extension "NV-GLX" missing on display ":1".
Xlib: extension "NV-GLX" missing on display ":1".
server glx version string: 1.2
client glx version string: 1.4
GLX version: 1.2
OpenGL core profile version string: 1.3 Mesa 4.0.4
OpenGL version string: 1.3 Mesa 4.0.4
GLXのバージョンではWebGLを実行するのに十分ではないことがわかるので、これに関するすべてのガイドを試しました。それらのどれもGLXバージョンを上げていないようです。おそらく、なぜWebGLをMac Miniサーバーで実行していたのかと尋ねているでしょう。これは、素晴らしい3Dビデオを作成するために完全に機能しました。コードを編集しようとするのではなく、単にクラウドでそれを取得することを望んでいます。また、Windowsサーバーを試してみましたが、ffmpeg
そこでは多くの問題が発生したため、これもオプションではありませんでした。Mac OSクラウドサーバーを取得することを考えていますが、まだ何が問題になっているのか疑問に思っています。
だから私の質問:Amazon EC2サーバーでこれを行うことも可能ですか?もしそうなら、どうですか?
PSコマンドラインからchromium-browserを実行すると、これは私のエラーです:
ubuntu@ip-172-31-29-168:~/.vnc$ DISPLAY=:1 chromium-browser --enable-webgl
[12243:12243:0307/155523:ERROR:gl_surface_glx.cc(413)] GLX 1.3 or later is required.
[12243:12243:0307/155523:ERROR:gl_surface_x11.cc(58)] GLSurfaceGLX::InitializeOneOff failed.