الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

3d texturing

بدأه م.كيلاني في 21 مايو 2013 · 1 رد · 1,269 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

احاول ان ارسم بحر بopenGL لكن بلغة C# و قد وجدت كود بلغة c++ ولكن لا اعرف كيفية عمل تقنية 3d Texture ,

هذا الكود

 

 

int res = 64;
int nr = res / 2;
int nv = res * 2; int nb = res / 2; 
int na = 8; 
f = fopen("E:\\New folder\\ConsoleApplication1\\Debug\\data\\inscatter.raw", "rb"); 
data = new float[nr*nv*nb*na*4]; fread(data, 1, nr*nv*nb*na*4*sizeof(float), f); 
fclose(f); 
glActiveTexture(GL_TEXTURE0 + INSCATTER_UNIT); 
glGenTextures(1, &inscatterTex); 
glBindTexture(GL_TEXTURE_3D, inscatterTex);
glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); 
glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); 
glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); 
glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); 
glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_R, GL_CLAMP_TO_EDGE); 
glBindBuffer(GL_PIXEL_UNPACK_BUFFER_ARB, 0); 
glTexImage3D(GL_TEXTURE_3D, 0, GL_RGBA16F_ARB, na*nb, nv, nr, 0, GL_RGBA, GL_FLOAT, data); 
delete[] data;

اريد ان احول هذا الجزء الى لغة C#, لكن ان كان لديكم اقتراح اخر لرسم البحر بغير طريقة ف أرجو ان تفيدوني.

#2

ليس لدي خبرة بالعمل على لغة سي شوربا و لكن فيما يخص أن تقوم بعمل بحر , فأنت أول لن تساتخدم الإكساء فقط فمثل هكذا أشياء يجب يكون صاحبها مطلع على كثير من الأشياء.

درست أنا مرة شيفرة برمجية للبحر و كانت عبارة عن شيفرة طويلة جدا و معمولة بلغة التظليل و كان هناك الكثير من لغة التجميع. 

فلأكون صريحا معك, فإنه من المستحيل أن تفعل ذلك , إنشاء سطح بحر تفاعلي.

أما إن كان سطح البحر عبار عن إكساء فقط و إضافة دالة التموج , فهذا ليس تفاعلي , سطح البحر يخضع كثير من القوانين الفيزيائية كتلة الماء و عمق البحر و الحاوي للبحر( الشبكية الحاوية للبحر ) و إتجاهات الريح و الكثير من الأشياء

هذه وثيقة قد تفي بالغرض 

هذا لأفضل برمجيات تفاعيلة 

هنا أيضا

و هذه صفحة ويب جي إل

أتمنى لك التوفيق.

تم تعديل هذه المشاركة بواسطة 3ds max2010 في 2 يوليو 2013 في 15:20

تخيل, هل سيكون مستقبل الأوبن جي أل مع البشرية هكذا

future.jpg

مواضيع مشابهة