Sebenernya aga kesulitan juga untuk mulai menggunakan OpenGL di VC++ 2008 EE ini (selanjutnya ditulis VC9 aja ya, biar lebih pendek. 9 itu mengacu pada versi si VC). Pada awalnya saya kira harus download semacam SDK atau sekumpulan library seperti sewaktu saya mencoba winpcap setahun yang lalu. Ya memang benar sih, tapi ternyata kumpulan library dan file header itu ga berdiri sendiri, dengan kata lain ada dalam paket SDK yang lain. Selengkapnya seperti berikut.
Install Windows SDK
Berdasarkan tulisan ini, yang pertama dilakukan adalah menginstall Windows SDK for Windows Server 2008 and .NET Framework yang didalamnya terdapat file header dan library esensial yang diperlukan oleh OpenGL. Untungya saya ga perlu install ini karena beberapa waktu yang lalu sudah menginstall Windows SDK for Windows Server 2003 R2. Yah, memang termasuk ketinggalan jaman sih, soalnya waktu itu install untuk dijalanin di VC++ 2005 a.k.a VC8. Tapi ga masalah, library dan file header masih bisa digunakan. Jadi, dengan kata lain, tanpa perlu install versi terbaru pun sudah mencukupi.
Catatan: instalasi SDK ini hanya untuk Express Edition. Pada versi professional, SDK tidak perlu di-install karena sudah termasuk dalam paket VC9, menurut tulisan ini.
Build Library
Langkah selanjutnya adalah download dan install library GLUT. Jujur, belum tau untuk apa fungsi glut ini, tapi dari contoh pertama yang saya lihat, glut.lib ini dibutuhkan. File glut.lib beserta beberapa library yang berhubungan dengannya bisa didownload dari situs Nate Robin ini. Katanya sih glut ini udah ga update lagi. Versi yang lebih update namanya freeglut, yang bisa di download lewat SourceForge. Biar lebih mudah, silakan download glut dan freeglut dari link-link berikut:
freeglut 2.4.0 : http://www.ziddu.com/downloadlink/3182371/freeglut-2.4.0.tar.gz
glut 3.7.6 : http://www.ziddu.com/download/3182388/glut-3.7.6-bin.zip.html
Di sini kebingungan muncul. Tadi katanya library freeglut bisa didapat setelah download dari SourceForge, tapi setelah download dan extract, sama sekali ga ketemu file dengan extensi lib. Nah, setelah Googling, ternyata library freeglut baru bisa muncul setelah seluruh file di folder freeglut yang sudah di download, di build di VC9 ini. Berikut ini langkah-langkahnya:
- Buka project freeglut.dsw dari folder freeglut.
- dari menu bar, pilih Build >> Batch Build
- Select All, kemudian pilih Build All
- serangkaian proses akan berjalan otomatis dari sini. Tunggu sampai semua proses selesai.
- Setelah selesai, freeglut.lib dan freeglut_static.lib serta freeglut.dll dapat ditemui pada folder Debug dan DebugStatic yang muncul setelah proses Build.
Install File Header, Library dan DLL
Yang dimaksud install di sini adalah meng-copy file-file freeglut dan glut ke dalam direktori atau folder yang bersesuaian.
- Untuk file header (freeglut.h , freeglut_ext.h , freeglut_std.h , glut.h), copy-kan ke direktori
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\gl
- Untuk library (freeglut.lib , freeglut_static.lib), copy-kan ke direktori
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib
- Terakhir, untuk file DLL (freeglut.dll), copy-kan ke direktori
C:\Windows\System32
Catatan: Sesuaikan direktori “Microsoft Platform SDK for Windows Server 2003 R2″ dengan versi Windows SDK yang telah anda install.
Sampai di sini, OpenGL sudah siap digunakan. Langkah terakhir yang harus dilakukan adalah, pada tiap project OpenGL yang akan kita buat, jangan lupa untuk mendeklarasi library glut dan freeglut tadi pada bagian additional dependencies. Lengkapnya seperti ini:
- Pilih pada menu bar Project >> [nama_project] Properties
- Klik tanda pada Configuration Properties
- Pilih All Configurations
- Pilih Linker >> Input
- Pada Additional Dependencies, tambahkan GlU32.lib OpenGL32.lib freeglut.lib glut32.lib
- Terakhir, klik OK.
Nah, selesai sudah. Sekarang, tinggal buat program OpenGL untuk pertama kali. Ada referensi tutorial yang cukup bagus: http://nehe.gamedev.net .
Mudah-mudahan informasi ini bisa bermanfaat.
Related Articles
4 users responded in this post
Lagi dapat masalah. Begini hasil debugnya.
—— Rebuild All started: Project: KungfuPanda, Configuration: Debug Win32 ——
Deleting intermediate and output files for project ‘KungfuPanda’, configuration ‘Debug|Win32′
Compiling…
PO.cpp
c:\program files\microsoft sdks\windows\v6.0a\include\gl\glaux.h(17) : warning C4068: unknown pragma
c:\program files\microsoft sdks\windows\v6.0a\include\gl\glaux.h(374) : warning C4068: unknown pragma
c:\documents and settings\satellite\my documents\visual studio 2008\projects\vc++ project\kungfupanda\kungfupanda\po.cpp(33) : warning C4996: ‘fopen’: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files\microsoft visual studio 9.0\vc\include\stdio.h(237) : see declaration of ‘fopen’
Compiling manifest to resources…
Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
Copyright (C) Microsoft Corporation. All rights reserved.
Linking…
LINK : C:\Documents and Settings\SATELLITE\My Documents\Visual Studio 2008\Projects\VC++ PROJECT\KungfuPanda\Debug\KungfuPanda.exe not found or not built by the last incremental link; performing full link
Embedding manifest…
Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
Copyright (C) Microsoft Corporation. All rights reserved.
Build log was saved at “file://c:\Documents and Settings\SATELLITE\My Documents\Visual Studio 2008\Projects\VC++ PROJECT\KungfuPanda\KungfuPanda\Debug\BuildLog.htm”
KungfuPanda – 0 error(s), 3 warning(s)
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
Terlihat sukses. tetapi saat saya mencoba untuk melihat hasilnya. Saat menclick layar besar atau kecil. Tampilan yang seharusnya muncul langsung tutup dengan cepat. Kira-kira apa yang salah. mohon bantuannya.
Ini debugging lognya.
==============================================
Here’s the debugging log
‘KungfuPanda.exe’: Loaded ‘C:\Documents and Settings\SATELLITE\My Documents\Visual Studio 2008\Projects\VC++ PROJECT\KungfuPanda\Debug\KungfuPanda.exe’, Symbols loaded.
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\ntdll.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\kernel32.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\glu32.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\msvcrt.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\opengl32.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\advapi32.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\rpcrt4.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\gdi32.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\user32.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\ddraw.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\dciman32.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcr90d.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\imm32.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\lpk.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\usp10.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\avgrsstx.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\uxtheme.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\MSCTF.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\version.dll’
‘KungfuPanda.exe’: Unloaded ‘C:\WINDOWS\system32\version.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\MSCTFIME.IME’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\ole32.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\oleaut32.dll’
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\iglicd32.dll’, Binary was not built with debug information.
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\igldev32.dll’, Binary was not built with debug information.
‘KungfuPanda.exe’: Loaded ‘C:\WINDOWS\system32\mcd32.dll’
‘KungfuPanda.exe’: Unloaded ‘C:\WINDOWS\system32\mcd32.dll’
The program ‘[896] KungfuPanda.exe: Native’ has exited with code 0 (0×0).
Mohon diperiksa. mungkin saya harus menset sesuatu di configurasi propertinya
hmm…
bisa minta source code-nya?
[...] malesnya bisa di-overcome (Banyak juga yang nyari info tentang OpenGL, sampe postingan tentang persiapan OpenGL masuk Top 3 Search blog ini)2. Akhir-akhir ini kerjaan Paid Review tampak seret. Untuk bulan [...]
Leave A Reply