Shadeという3DCGのソフトで、WindowsXPで使っています。ある処理の負荷が大きいと次のメッセージが出て動かなくなります。"_XrpMemory_Element_Allocate_Block""か"_XrpMemory_Vertex_Allocate_Block"これはメモリーが足らないという意味なのでしょうか?メモリーは384MBあります。どうしたら回避できるでしょうか・・・

このQ&Aに関連する最新のQ&A

A 回答 (2件)

自信はありませんが、やはりメモリー不足の様な気がします。


WindowsXPはOSそのものが128MB以上のメモリーを必要とし、快適に動作する為には256MB以上のメモリーが推奨されます。
これに普通のワープロソフト等を使用するのであれば384MBは充分なメモリーかもしれませんが、Shade等3DCGのソフトを動作させる為にはかなりのメモリーを要する場面があるはずですから、足りなくなることも考えられます。
私の場合、Macで384MBのメモリーを積んでShadeを使用していますが、レンダリング時などはやはりメモリー不足になることがあります。
MacOS9.0.4ですのでWindowsXP程メモリーを喰いませんが、こんな感じですので、XPではやはり苦しいかもしれませんね。

この回答への補足

早速お答えありがとうございます。CPU1.1Gでレンダリングは膨大な時間がかかる場合がありますが今のところエラーにはなりません。今回の場合はラジオシティの計算で、開始後2,3分でとまります。室内パースのようなものをつくっているのですが、ちょっと複雑な部屋になるとこうなってしまい、参っています・・・

補足日時:2002/03/07 14:20
    • good
    • 0

補足有り難うございます。

(^_^)
う~ん、何とも言えませんが、ラジオシティこそ最も重い処理ですよね。
CPUは充分として、エラーメッセージに「Allocate」が含まれていますので、やはりメモリー領域の確保失敗なのではないかと…。
ただ、確実とは言えませんので、エクスツールスにお尋ねになってみるのが良いかもしれません。
Covers会員になっていればフリーダイアル・FAX・メールで、一般ユーザーなら一般回線でのお問い合せに応じるそうです。
詳しくは参考URLのサポートをご覧下さい。

#ちなみに私は一般ユーザー。(^_^;

参考URL:http://www.ex-tools.co.jp/
    • good
    • 0
この回答へのお礼

EX-TOOLSに問い合わせたのですが、電話に出たのが兄ちゃんにははっきりわからなかったようです。多分やはりメモリー不足なんでしょうね・・・1.5Gあれば足りるんでしょうか、お金は足りませんが(笑)

お礼日時:2002/03/13 13:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qfortran allocateを使って配列宣言を

今変数 aについて考えています.aは i,jの2次元の座標におけるデータです.
a(1,1)は10個配列を持ちたい
a(1,2)は5配列を持ちたい
a(i,j)はn個配列を持ちたい
このような場合どのように配列を定義すれば良いのでしょうか?

例えば 2次元の大きさが3x3の場合で,それぞれの位置に配列したいデータ個数をnとします.
nには既に個数が定義されているとします.このとき aの配列は nを使ってどのように定義すれば良いのでしょうか?

integer n(3,3)
integer i,j
real, allocatable :: a(:,:,:)

do j=1,3
do i=1,3
n(i,j)=i*j
end do
end do

do j=1,3
do i=1,3
allocate (a(n(i,j),3,3))
end do
end do

では aの宣言が重複するためエラーになってします.

何方か良い方法を教えて下さい.

Aベストアンサー

> b=a(1,1,1)と書けるのでしょうか?

まあ,そんなことはないということは変数の宣言の仕方からわかるだろう。
以下に使い方の例を示す。

!まずは追加の宣言
real :: b(1), c(4), d

!そしてこんな感じ
!代入
do j=1,nn
do i=1,nn
do k=1,n(i,j)
ppa%pa(i,j)%a(k)=100*i+10*j+k
end do
end do
end do
!表示
!配列全部なら
b=ppa%pa(1,1)%a
print*,b
!配列の一部だけでも
ppa%pa(2,2)%a(3)=999
c=ppa%pa(2,2)%a
print*,c
!逆方向の代入も
d=ppa%pa(3,3)%a(5)
print*,d

QWinXPのHTTP_USER_AGENT

こんにちは、kusukusuです。

手元に、WinXPが無いので分からないのですが、
WinXPは、どのようなHTTP_USER_AGENTを吐くのでしょうか?

よろしくお願いします。

Aベストアンサー

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

こんなん。NT6 では無いらしい。

Q初学者_Python_1

Pythonについての質問です。

初歩も初歩、もしかしたらPythonというよりはコマンドプロンプトの質問かも知れませんが・・・

Python27のファイルをC直下におき、初歩の初歩「Hello,world」の.pyファイルをつくってみました。
そして走らせようとしたところ、むりでした。表示は画像の通りです。

パスが通ってないわけではないようです。
どういうことでしょう。

ちなみに、直接
print"hello,world"
では
hello,world
と表示されます。

Aベストアンサー

windowsのコマンドプロンプトでpython(改行)と入力した場合は
インタプリタが起動して'>>>'が表示されます。
この状態では、print文のようなpythonのコマンドを直接入力してその結果が表示されます。
インタプリタを終了させるのは、Ctrl+ZまたはCtrl+Cです。


ファイルに書いたpythonのプログラムを実行する場合は
windowsのコマンドプロンプトから

python ファイル名(改行)

と入力してみてください。

例:python helloworld.py

参考URL:http://docs.python.jp/2.5/tut/node4.html

QBCPユーティリティの使用法_ヘッダー情報の取得_

どなたかご存知の方教えてください。
bcp ユーティリティから、SQLサーバーのテーブルのファイルエクスポート(.txt)は出力できたのですが、データ列名が取得できていませんでした。
列名を取得することは可能なのでしょうか?
可能な場合、.fmt のファイルで設定するのでしょうか?
よろしくお願いします。

Aベストアンサー

キーワード「bcp 列名」でGoogle検索すると4番目に次のページがヒットしました,ご参考まで。
http://d.hatena.ne.jp/w650/20080215/p2

QPythonでcall_user_funcを行う

お世話になります。

最近Pythonの勉強を始めた初心者です。
GAE/Python2.5で、PHPで言うcall_user_funcを使う方法を探しております。
具体的に言いますと、関数名(メソッド名)を変数に入れて、それを呼び出す方法を探しています。

例えばPHPで言えば下記のようなコードです。
----------------------
<?php
// 呼び出すクラス
class CTestClass
{
  // 呼び出すメソッド
  function TestFunc()
  {
    echo 'Call <CTestClass::TestFunc()>';
  }
}

// 変数にメソッド名を入れて呼び出す
$func = 'TestFunc';
$obj = new CTestClass();

call_user_func( array( $obj, $func ) );
// print Call <CTestClass::TestFunc()>
----------------------

Pythonでは上記のような事は可能でしょうか?
また、メソッドを呼び出すのと普通のグローバル関数を呼び出すのでやり方が違う場合はそちらも教えて頂けるとあり難いです。

以上、よろしくお願い致します。

お世話になります。

最近Pythonの勉強を始めた初心者です。
GAE/Python2.5で、PHPで言うcall_user_funcを使う方法を探しております。
具体的に言いますと、関数名(メソッド名)を変数に入れて、それを呼び出す方法を探しています。

例えばPHPで言えば下記のようなコードです。
----------------------
<?php
// 呼び出すクラス
class CTestClass
{
  // 呼び出すメソッド
  function TestFunc()
  {
    echo 'Call <CTestClass::TestFunc()>';
  }
}

// 変数にメソッド名を入れて呼び出す
$func = ...続きを読む

Aベストアンサー

PHPは知らないけどPythonなら

def func(a,b,c):
 ...
x=func
x(a,b,c)
くらいで書けると思うけど。
あと、Pythonではクラスのメソッドは最初の引数がselfな関数に過ぎないから、関数形式の呼び出しを使うなら気にしなくて良い。
具体的には
class A:
 def f(self,b,c):
  ...
A a
と定義すると
a.f(b,c)
でも
f(a,b,c)
でも呼び出し可能になる。


人気Q&Aランキング

おすすめ情報