OGLplus(oglplus)是一个仅包含头文件的C++语言库,用于实现一个瘦面向对象的OpeGL门面操作接口,提供了自动资源和对象管理的封装,让在C++中使用OpeGL更加简单和安全。
示例代码:
#iclude<oalplus/al.hpp>#iclude<oalplus/all.hpp>#iclude<oalplus/alut.hpp>#iclude<chroo>#iclude<thread>itmai(itargc,char**argv){//opethedefaultdeviceoalplus::Devicedevice;//createacotextusigthedeviceadmakeitcurretoalplus::CurretCotextcotext(device);//createaistaceofALUToalplus::ALUtilityToolkitalut(false,argc,argv);//createalisteeradsetitspositio,velocityadorietatiooalplus::Listeerlisteer;listeer.Positio(0.0f,0.0f,0.0f);listeer.Velocity(0.0f,0.0f,0.0f);listeer.Orietatio(0.0f,0.0f,-1.0f,0.0f,1.0f,0.0f);//createaHelloWorldsoudadstoreititoabufferoalplus::Bufferbuffer=alut.CreateBufferHelloWorld();//createasourcefromthedataibufferadsetitspositiooalplus::Sourcesource;source.Buffer(buffer);source.Positio(0.0f,0.0f,-1.0f);//letthesourceplaythesoudsource.Play();//waitforawhilestd::chroo::secodsduratio(2);std::this_thread::sleep_for(duratio);//retur0;}







评论