2013-10-14 1 views
-1

오류가 5 행에 : glBindTexture (texture.target, texture.id)의 OpenGL Pyglet "오류 : 전역 이름 정의되지 않은 '질감'"

1. import pyglet 
2. from pyglet.gl import * 
3. class CustomGroup(pyglet.graphics.Group): 
4. def set_state(self): 
5.  glEnable(texture.target) 
6.  glBindTexture(texture.target, texture.id) 
7. def unset_state(self): 
8.  glDisable(texture.target) 

나가서 설명하자면 NameError : 전역 이름 '질감'정의되지 하지만 2 행으로 가져 왔습니다. 전체 코드는 here

어떤 도움이 필요합니까? 그래서 2 호선에서 가져 오기 문이 같은 아무것도 제공하지 않습니다, 내가 pyglet와 파이썬 2.7.3를 사용하고 우분투는 12.04

+0

-1, pastebins die, SO는 영원합니다. 코드를 질문으로 편집하십시오. – genpfault

+0

나는 항상 내 pastebins가 만료되지 않도록 설정했지만 팁 주셔서 감사합니다. 그러나 때로는 전체 코드에 연결하고 relavent @ genpfault – itai12345

답변

0

pyglet.gl 모듈은 어떤 변수 texture를 정의하지 않습니다. 그리고 그 속에는 무엇을 기대할 수 있습니까? 직접 Texture 개체를 만들어야합니다.

당신은 방법 pyglet.resource.image 또는 pyglet.resource.texture를 사용할 수 있습니다 또는 당신이 pyglet.image.load를 호출하여 AbstractImage을로드하고 TextureAtlas에 추가 말하자면, 이미지의 texture 멤버에 액세스하거나하여 해당 Texture 개체를 검색 할 수 이렇게하려면.

img = pyglet.image.load('imagefile.png') 
texture = img.texture 

및 질감의 당신의 vertex_listaccordingly 수 있도록 사용을 변경하는 것을 잊지 마세요 :

왜 당신은 당신의 코드를 추가하지 않습니다.

+0

부분 만 표시하면 문제가 발생합니다. 올바른 텍스처 파일의 경로를 변경하는 것을 잊어 버림 – itai12345

관련 문제