Как открыть jpg изображение в c++ без использования сторонних библиотек?
Без сторонних библиотек вообще никак. Даже указанный IPicture по сути сторонняя либа (хотя вместо него я бы посоветовал использовать Windows Imaging Component). С другой стороны конкретно по OpenGL в том же гугле можно столько всего найти. Даже в официальной opengl wiki советуют использовать libjpg.
Под что программируем? Если под Windows, то есть интерфейс IPicture.