Nanashi-soft○プ ログラマ専用○DirectX11開発○
eye2.png PNG "C:\\systemgc\\resource\\reshi\\eye2.png"例のように指標部分をファイル名にしておくと違和感無く使えます(使用できない文字がありますが)
//リソースファイル読み込み
char filename2[256];
strcpy(filename2, "eye2.png");
HRSRC hRs=FindResource(NULL, filename2, "PNG");
HANDLE hTest = LoadResource(NULL, hRs);
LPBYTE lpTest = (LPBYTE)LockResource(hTest);
DWORD size=SizeofResource(NULL, hRs);
//テクスチャー生成
D3DX11_IMAGE_LOAD_INFO LoadInfo;
LoadInfo.Width = 0;
LoadInfo.Height = 0;
LoadInfo.Depth = 0;
LoadInfo.FirstMipLevel = 0;
LoadInfo.MipLevels = D3DX11_DEFAULT,
LoadInfo.Usage = D3D11_USAGE_DEFAULT;
LoadInfo.BindFlags = D3D11_BIND_SHADER_RESOURCE;
LoadInfo.CpuAccessFlags = 0;
LoadInfo.MiscFlags = 0;
LoadInfo.Format = DXGI_FORMAT_R8G8B8A8_UNORM_SRGB;
LoadInfo.Filter = D3DX11_FILTER_LINEAR;
LoadInfo.MipFilter = D3DX11_FILTER_POINT;
LoadInfo.pSrcInfo = NULL;
ID3D11ShaderResourceView *texSRV;
D3DX11CreateShaderResourceViewFromMemory(hpDevice, lpTest, size, &LoadInfo, NULL, texSRV, NULL)
//テクスチャーをピクセルシェーダーにセット
ID3D11ShaderResourceView* hpShaderResourceViews[] = { texSRV };
hpDeviceContext->PSSetShaderResources(0, 1, hpShaderResourceViews);
こんな感じになります('-'*)