Amazon EC2サーバーで実行するWebGLの取得


8

私は、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.

回答:


1

仮想マシン内でOpenGLアプリケーションを実行すると、パフォーマンスが低下する可能性があります。まず、ハードウェアアクセラレーションは使用できませんが、ソフトウェアレンダラーにフォールバックする必要があります。これは最初のエラーメッセージがあなたに伝えていることです:

libGL error: failed to load driver: swrast

利用可能なNvidiaカードがないため、Nvidiaドライバーをインストールしても効果がありません。2番目のエラーメッセージが表示されます。ソフトウェアレンダラの使用は可能ですが、非常に遅くなります。

だから答えは:はい、あなたが望むことをすることは可能かもしれませんが、仮想ホスト上のVNCでうまく機能する専用ハードウェアがない限り、これは良い経験にはなりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.