Önceki başlık :: Sonraki başlık |
Yazar |
Mesaj |
haydar
Kayıt: Jun 01, 2005 Mesajlar: 22 Nereden: Adana
|
Tarih: Wed Jun 01, 2005 5:35 pm Mesaj konusu: GLEW ne işe yarar? |
|
|
Merhaba sayın site sakinleri,
OpenGL ile çalışırken bir dosyayı sık sık include ettiklerini gördüm
GLEW.H
hatta bu dosya PUSU'nun CDsinde de var. (GLEW.DLL olarak)
Nedir bu GLEW.H ya da GLEW?
Biri yardım etsin lütfen, arama motorları da yardımcı olamadı, umarım siz yardımcı olursunuz.
Şimdiden teşekkürler herkese |
|
Başa dön |
|
|
KePhReNZ
Kayıt: Jan 02, 2003 Mesajlar: 55 Nereden: İzmir
|
Tarih: Wed Jun 01, 2005 5:51 pm Mesaj konusu: |
|
|
Merhaba,
OpenGL genişletilebilir bir grafik kütüphanesidir. Bu genişletmeler "Extension" lar olarak adlandırılır, OpenGL bir extension için sorgulanır, bu sorgu sonucu bir fonksiyon göstericisi döner (eğer extension varsa), glew kütüphanesi bu işlemleri kolaylaşıtmak için bir kütüphanedir. Glut gibi düşünebiliriz.
Saygılarımla,
Ahmet Bilgili |
|
Başa dön |
|
|
haydar
Kayıt: Jun 01, 2005 Mesajlar: 22 Nereden: Adana
|
Tarih: Wed Jun 01, 2005 6:11 pm Mesaj konusu: |
|
|
Nasıl yani, OpenGL'e yeni fonksiyonlar mı ekleniyor? |
|
Başa dön |
|
|
MD-C
Kayıt: Feb 26, 2003 Mesajlar: 1258 Nereden: Dünya.Türkiye(54)
|
Tarih: Wed Jun 01, 2005 6:15 pm Mesaj konusu: |
|
|
Alıntı: |
The OpenGL Extension Wrangler Library
The OpenGL Extension Wrangler Library (GLEW) is a cross-platform C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform. OpenGL core and extension functionality is exposed in a single header file. GLEW is available for a variety of operating systems, including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris. |
Platformdan bağımsız, C/C++ uzantı (Yenilik-Genişleme-Güncelleme) yükleme kütüphanesiymiş, GLEW. |
|
Başa dön |
|
|
KePhReNZ
Kayıt: Jan 02, 2003 Mesajlar: 55 Nereden: İzmir
|
Tarih: Wed Jun 01, 2005 6:19 pm Mesaj konusu: |
|
|
Merhaba,
Evet aynen öyle, misal grafik kartı üreticileriki (Nvidia, ATI, S3 vs), kendi grafik kartlarını ürettiklerinde OpenGL ye versiyon atlatamayacakları için vede diğer üreticileri kendi geliştirdikleri yönteme ikna edemeyecekleri için (ör : donanımsal destek isteyen özellikler), yeni özellikleri "Extension" lar yardımıyla OpenGL ye ekliyorlar.
Nvidia NV_, ATI ATI_, S3 S3_ uzantısını kullanıyor, eğer bu özellikler beğenilir ve herkes tarafından destek görürsen bir sonraki OpenGL versiyonuyla ARB (Architecture Review Board) denen standarda ulaşıyor, hemen herkes bunda donanımsal desteğide veriyor
Saygılarımla,
Ahmet Bilgili |
|
Başa dön |
|
|
deniz Site Yöneticisi
Kayıt: Sep 14, 2002 Mesajlar: 838 Nereden: Ankara
|
Tarih: Thu Jun 02, 2005 8:43 am Mesaj konusu: |
|
|
+ özellikle VC6 ile gelen (sonrasını bilmiyorum) opengl lib ve header dosyaları hala ogl1.1 standardında kaldıkları için (ogl şu an 1.5) günümüzde tüm grafik kartları tarafından desteklenen ve çoktan ARB onayı almış eklentileri (örn: multitexture) bile kullanmak için bu tarz bir yardımcı kütüphane işleri epey kolaylaştırıyor, ama elzem değil.. etraftan bulabileceğin güncel bir glext.h header dosyası ve wglGetProcAddress(...) fonksiyonu ile de pekala işini görebilirsin.. |
|
Başa dön |
|
|
haydar
Kayıt: Jun 01, 2005 Mesajlar: 22 Nereden: Adana
|
Tarih: Thu Jun 02, 2005 10:54 am Mesaj konusu: |
|
|
Peki demekki OpenGL 1.1 için sistemdeki opengl32.dll falan kullanılıyor.
Bu extension dediğiniz fonksiyonlar için de bu opengl32.dll mi kullanılıyor? |
|
Başa dön |
|
|
deniz Site Yöneticisi
Kayıt: Sep 14, 2002 Mesajlar: 838 Nereden: Ankara
|
Tarih: Thu Jun 02, 2005 11:23 am Mesaj konusu: |
|
|
grafik kartının opengl sürücüsü (nvidia için nvogl32.dll ve saz arkadaşları gibi..) nün sana sağladığı fonksiyonlar ile ogl1.5,1.4, 1.3 işte ne ise kartın desteklediği o özelliklerin hepsini kullanabilirsin... bunun yolu ise opengl içindeki extension mekanizmasıdır . wglGetProcAddress(...) fonksiyonu ile ismini verdiğin bir fonksiyonun {örnek wglGetProcAddress("glActiveTextureARB")} adresini sistemden istiyorsun.. aslında bu istem opengl32.dll içerisine yapılıyor fakat dolaylı olarak nvidia ogl sürücüsüne yönlendiriliyor.. yani bu fonksiyonelliğe sahip olan yer nvidia ogl sürücüsü.. standart ogl fonksiyonlarında (glColor3f gibi ) da durum aynı aslında.. opengl32.dll i sadece bir yönlendirme aracı olarak düşünebilirsin.. işin teknik yönüne sonuna kadar vakıf olmadığımı belirtmek istiyorum, fakat olay 3 aşağı 5 yukarı kabaca böyle gelişiyor.. |
|
Başa dön |
|
|
SoulOfSilent
Kayıt: Oct 05, 2004 Mesajlar: 480 Nereden: /dev/null
|
Tarih: Thu Jun 02, 2005 11:30 am Mesaj konusu: |
|
|
1.1 den sonraki extension fonksiyonları driverlarla geliyo, her ekran kartı
üreticisi driverlarının içinde ogl extensionlarını vermek zorunda. birde bu
extensionlar çok sık çıkıyo opengl32 de olması imkansız. çünklü opengl32 işletim sisteminin içinde geliyo. bizde her yeni extensionlara ulaşabildiğmize göre bunlar sisteme bir şekilde kuruluyor. ancak directxteki gibi kurmadığımız için driverların içinde geliyor kısacası her yeni driverda extension varsa sisteme otomatik geliyor |
|
Başa dön |
|
|
MD-C
Kayıt: Feb 26, 2003 Mesajlar: 1258 Nereden: Dünya.Türkiye(54)
|
Tarih: Thu Jun 02, 2005 11:43 am Mesaj konusu: |
|
|
Yaw bu, OpenGL DLL'rinden Dinamik fonksiyon çekme işi, Windows'un Fonksiyonlarıyla yapılamaz mı? (Denemek gerek)
Kod: |
HINSTANCE hOpenGL = NULL;
hOpenGL = LoadLibrary(TEXT("OpenGL32.dll"));
if(!hOpenGL)
{
MessageBox(NULL, TEXT("Kütüphane Yüklenemedi!"), TEXT("Hata:"), MB_OK | MB_ICONERROR);
return FAIL;
}
PFNGLACTIVETEXTUREARBPROC glActiveTextureARB = GetProcAddress("Neydi Bu Fonksiyonun Adı? :)"); |
|
|
Başa dön |
|
|
mentat
Kayıt: Oct 15, 2002 Mesajlar: 528
|
|
Başa dön |
|
|
haydar
Kayıt: Jun 01, 2005 Mesajlar: 22 Nereden: Adana
|
Tarih: Thu Jun 02, 2005 12:05 pm Mesaj konusu: |
|
|
mentat kardeş,
Senin bu yaptığını GLEW ile nasıl yapabiliriz? |
|
Başa dön |
|
|
|