아.. 문제해결했습니다. 제 소스문제였네요.. opengl자체가 상태기계(한번에 오로지 하나의 상태만을가짐)라서 텍스쳐화시키는 glEnable(GL_TEXTURE_2D) 를집어넣고 적절한순간에 glDisble(GL_TEXTURE_2D) 을해주지않으면 그밑에 모든 vertices 들은 모두 텍스쳐명령어가 적용되고 왜곡될수있다! 라고 http://stackoverflow.com/questions/6444851/opengl-texture-and-colors 스텍오버플로우에서 찾았습니다. 텍스쳐 인에이블명령어를 집어넣었는데 그밑까지 영향을줄줄은 몰랐네요.. 하나의 폴리곤에 적용시킨 텍스쳐만 영향을주는게 아니였다니 ;;
답변 정말감사드립니다. 아무리생각해도 지금코드는 그냥 C처럼짜고 객체지향을 씹어먹은거같네요... 우선 hashcode를 통해비교해보았는데 역시나 다릅니다 main에서 상속받아 쓰는 메소드의 hashcode이건 new를 통한 객체에대한 hashcode이건 모두 main에서의 객체와 다릅니다. 또한 필드내 전역변스를통한것도 이미 해보았는데 코드상 적용이안되는구조입니다.(다시금 정말 객체지향을씹어먹어버린 발코딩이란걸 실감합니다..) 우선 객체를 서비스화시켜서 돌려봐야겠네요 정말감사합니다.