現在地メニュー >> NVIDIA_SDK >> NVIDIA_SDK_04

nvImage


nvImageは「png」「dds」「hdr」の3つフォーマットをサポートしている。

使用するには、
  • 「nvImage.h」
  • 「nvImage.lib」(\common\nvImageのプロジェクトをビルドする→libフォルダ内にある)
  • 「nvImage.dll(デバッグ用はnvImaged.dll)」、「libpng13dll」、「zlib1.dll」 (binフォルダ内にある)
が必要。


【インストール例】
「nvImage.h」→パスが通っているところに置く、など
「dllファイル」→C:\WINDOWS\system32
「libファイル」→C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib
などパスが通っている所におく。

visual studioを起動 → プロジェクト → プロパティ → 構成プロパティ →
リンカ → 入力 → 追加の依存ファイル
に「nvImage.lib」を追加する。

注意点

「nvImage.h」は内部で「glew.h」をインクルードしているため、
  • glewライブラリを用意する
  • glut.hよりも前にインクルードする
という2点に注意する必要がある。

使い方


以下のようにして画像読み込みとテクスチャ作成が可能である。

【例】
#include <nvImage.h>//内部でglew.hをインクルードしている
#include <GL/glut.h>
... ...
//----- テクスチャID -----//
GLuint texture[1];
... ...
void LoadTexture()
{
	nv::Image imgA;
	if(!imgA.loadImageFromFile("test.png"))
	{
		std::cerr << "Can't Load Image \n";
		return ;
	}
	
	glGenTextures(1, &texture[0]);
	glBindTexture(GL_TEXTURE_2D, texture[0]);
	glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); //拡大フィルタ
	glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); //縮小フィルタ

	glTexImage2D(GL_TEXTURE_2D,0,imgA.getInternalFormat(), imgA.getWidth(),imgA.getHeight(),0, imgA.getFormat(),imgA.getType(),imgA.getLevel(0));

}

サンプルコード

目次

― その他 ―

Wiki内検索

計測中...(07.10.8〜)

Save The World






▲よろしければ広告のクリックもお願いします


▲ランキングに参加しました

管理人/副管理人のみ編集できます