1/1

C API

RenderManの本,「実践CGの誘い」コンパニオンのサンプルをコンパイルしてみる。

3Delightだと,マイコンピュータの環境変数DELIGHTの箇所に
"C:\Program Files\3Delight"と,""でくくっておくこと。
再起動して,Visual Studio 2005のコマンドプロンプトから,

>cl /I%DELIGHT%/include %DELIGHT%/lib/3delight.lib listing2_1.c

すると,
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.

listing2_1.c
Microsoft (R) Incremental Linker Version 8.00.50727.42
Copyright (C) Microsoft Corporation. All rights reserved.

/out:listing2_1.exe
"C:\Program Files\3Delight/lib/3delight.lib"
listing2_1.obj

後は,3Delightのライセンスサーバを起動しておいて,

>listing2_1.exe

TIFFが出力されました。
RMR
  • -
  • -

「実践CGの誘い」から

3DelightとVisual C++を使ってコンパイルしてみた。
RMRのソースファイルのmainにそれぞれのリストのサンプルをあわせてコンパイルした。勉強になります。
List2-2
2-2
List2-3
2-3
List2-4の色を変更
2-4
List2-5の色を変更
2-5
List2-7とList2-3を使ってインスタンスしている。
2-7
  • -
  • -

アニメーションの出力

サンプルを動かしてみる。エラーが出ましたが,実行して連番TIFFが出力されました。
C:\3Dlight6>cl /I%DELIGHT%/include %DELIGHT%/lib/3delight.lib anim2_8.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.

anim2_8.c
anim2_8.c(21) : warning C4996: 'sprintf' was declared deprecated
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(345) : see
declaration of 'sprintf'
Message: 'This function or variable may be unsafe. Consider using sprint
f_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
anim2_8.c(82) : warning C4033: 'ColorCube' must return a value
c:\3dlight6\anim2_8.c(108) : warning C4716: 'ColorCube' : must return a value
Microsoft (R) Incremental Linker Version 8.00.50727.42
Copyright (C) Microsoft Corporation. All rights reserved.

/out:anim2_8.exe
"C:\Program Files\3Delight/lib/3delight.lib"
anim2_8.obj

C:\3Dlight6>anim2_8.exe

良いですね。以下の10枚が出力されました。
anim.01.PNG
anim.02.PNG
anim.03.PNG
anim.04.PNG
anim.05.PNG
anim.06.PNG
anim.07.PNG
anim.08.PNG
anim.09.PNG
anim.10.PNG
  • -
  • -

1/1