2017-03-16 11 views
0

これで、ThinMatrixによるLWJGLについてのYouTubeのチュートリアルに続きます。 私のコードが彼と違っていて、何か違うものが見つからなかったのかどうか調べました。私は答えを見つけようとしましたが、まだ何もありませんでした。LWJGL - チュートリアルに続いて、ネイティブコードについてのバグを取得しました

# 
# A fatal error has been detected by the Java Runtime Environment: 
# 
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000052a0ab79, pid=7072, tid=0x0000000000001a9c 
# 
# JRE version: Java(TM) SE Runtime Environment (8.0_101-b13) (build 1.8.0_101-b13) 
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.101-b13 mixed mode windows-amd64 compressed oops) 
# Problematic frame: 
# C [nvoglv64.DLL+0x142ab79] 
# 
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows 
# 
# An error report file with more information is saved as: 
# C:\MY Games\Games\ThinMatrixTutorial-To Be Game Engine\hs_err_pid7072.log 
# 
# If you would like to submit a bug report, please visit: 
# http://bugreport.java.com/bugreport/crash.jsp 
# The crash happened outside the Java Virtual Machine in native code. 
# See problematic frame for where to report the bug. 
# 

私はそれを修正しようとしたと私は何の事前コンパイルエラーや実行時エラーがないか今まで私のレンダラ、中に問題があることを見出した:

私が受け取るエラーは、これがあります。

package renderEngine; 

import org.lwjgl.opengl.GL11; 
import org.lwjgl.opengl.GL20; 
import org.lwjgl.opengl.GL30; 

public class Renderer { 

    public void prepare() { 
     GL11.glClearColor(1, 0, 0, 1); 
     GL11.glClear(GL11.GL_COLOR_BUFFER_BIT); 
    } 

    public void render(RawModel model) { 
     GL30.glBindVertexArray(model.getVertexCount()); 
     GL20.glEnableVertexAttribArray(0); 
     GL11.glDrawArrays(GL11.GL_TRIANGLES, 0, model.getVertexCount()); 
     GL20.glDisableVertexAttribArray(0); 
     GL30.glBindVertexArray(0); 
    } 
} 

ありがとうございました!!! hs_err_pid7072.logで報告されたものを知らず

+0

私はここでいくつかのソリューションを試してみましたが、どれもうまくいきませんでした。だから私はいくつかのコードと私の主な方法で呼び出しの順序を変更しようとし、私はそれを修正しました。しかし、助けようとした人のためにありがとう! – TalSoy

答えて

0

はほとんどの犯人は、以下のとおりです。

  • は、ビデオカード用のOpenGLドライバが欠落しています。
  • 古いビデオドライバ。
  • 32ビットLWJGL /ドライバを64ビットJVMで使用するか、またはと逆の場合はを使用します。
  • ビデオカードでサポートされていないグラフィックス機能を使用しています。
1

私は

GL30.glBindVertexArray(model.getVertexCount()); 

かなり確信しているが、頂点数が、先に作成し、メソッドによって返された頂点配列のIDを取るべきではありません。

関連する問題