0

コードは次のとおりです。

 public void LoadTexture(string textureId, string path)
    {
        int devilId = 0;
        Il.ilGenImages(1, out devilId);
        Il.ilBindImage(devilId); // set as the active texture

        if (!Il.ilLoadImage(path))
        {
            System.Diagnostics.Debug.Assert(false, "Could not open file, [" + path + "].");
        }
        // The files we'll be using need to be flipped before passing to OpenGL
        Ilu.iluFlipImage();
        int width = Il.ilGetInteger(Il.IL_IMAGE_WIDTH);
        int height = Il.ilGetInteger(Il.IL_IMAGE_HEIGHT);
        int openGLId = Ilut.ilutGLBindTexImage();

        System.Diagnostics.Debug.Assert(openGLId != 0);
        Il.ilDeleteImages(1, ref devilId);

        _textureDatabase.Add(textureId, new Texture(openGLId, width, height));
    }

Assertion Failed, Could not open file [face.tif] エラーが発生しています。face.tif ファイルがプロジェクト フォルダー、ソリューション フォルダー、bin フォルダー、bin\debug フォルダーにあることを確認しましたが、まだ開くことができません。

私は本C#Game Programming for Serious Game Creationに従おうとしています。

4

2 に答える 2

-1

Formメイン クラス (例: Form.cs) で、次の 2 行をコンストラクターの先頭に追加します。

public Form1(){

    InitializeComponent();
    _openGLControl.InitializeContexts();
于 2016-09-10T22:55:13.377 に答える