ページ 1 / 1
ベクターイメージは描画できますか?
Posted: 2012年9月28日(金) 17:29
by Chalaza
率直な質問です。
Inkscape等のドローソフトで描いたSVG形式のベクターイメージは、
DXライブラリでC++を使って描画することはできますか?
Re: ベクターイメージは描画できますか?
Posted: 2012年9月28日(金) 17:36
by h2so5
SVGのレンダリングエンジンでSVGをビットマップに変換してからDXライブラリに読み込ませれば表示できます。
レンダリングエンジンはDXライブラリにはないので、どこかから持ってくるか自作しないといけません。
Re: ベクターイメージは描画できますか?
Posted: 2012年9月28日(金) 18:11
by Chalaza
ありがとうございます。
SVG形式をBMPやPNGにはできるのですが、
BMP形式等だと、画像をゲーム上で回転させたり拡大縮小すると少し画像が汚くなりますよね?
あれを防ぎたいのですが、やっぱりゲーム上で回転や拡大をせずにドローソフトの方で少しずつ回転させた画像を何枚も作って
アニメーションさせた方が良いのでしょうか?
Re: ベクターイメージは描画できますか?
Posted: 2012年9月28日(金) 18:35
by h2so5
そもそも一般的なディスプレイがドットの集積で構成されている以上、
ベクターイメージをそのまま表示することはできませんから、結局はビットマップに変換することになります。
Inkscapeなどでベクターイメージが拡大縮小しても汚くならないのは、
拡大縮小するたびにビットマップイメージをレンダリングしなおしているからです。
Re: ベクターイメージは描画できますか?
Posted: 2012年9月28日(金) 18:45
by Chalaza
わかりました。
レンダリングでBMP形式にしてアニメーションさせることにします。
ありがとうございました。
Re: ベクターイメージは描画できますか?
Posted: 2012年9月28日(金) 22:09
by beatle
h2so5さんが回答の中で言っている「ビットマップイメージ」とBMP形式は違うものですのでご注意ください。念のため。
ビットマップイメージというのはピクセルの2次元配列に色を格納したような形式のことを言います。
BMP形式はファイル形式の一つで、ビットマップイメージ用の代表的なファイル形式です。
h2so5さんも仰るとおり、ベクターイメージを描画しようと思ったら、プログラムの中で動的にベクターイメージからビットマップイメージを作ればいいのです。