PDA

View Full Version : Cg!!!



vDelphi
پنج شنبه 29 مرداد 1383, 00:30 صبح
میشه هر کی اطلاعاتی در مورد این زبان داره اینجا بنویسه!(ساختار زبان-نحوه کامپایل- چگونگی ارتباط با OpenGl و D3D -....)

مرسی :)

k_a_bahar
جمعه 11 دی 1383, 00:51 صبح
من زیاد اطلاعی ندارم اما HLSL:High Level Shader Language تو DirectX 9.0 تقریبا مثل Cg هستش و قابلیتهای اونو داره. در مورد Cg و طرز استفاده از اون می تونید به آدرس زیر مراجعه کنید:

http://developer.nvidia.com/object/cg_toolkit.html

Armanprogrammer
یک شنبه 01 خرداد 1384, 21:44 عصر
cg یک برنامه ی طراحی بازی های 3d قوی هست که برای طراحی بازی های گرافیکی با موتور گرافیکی بالا طراحی شده است و مخفف c for game هست .

Anti_Evil
دوشنبه 02 خرداد 1384, 15:20 عصر
CG به صورت مفرد معرف سبک جدیدی از علوم گرافیک است، اما از اونجایی که اینجا اونجا (بخش گرافیک) نیست ... پس احتمالا منظورتون Nvidia Cg هستش :)

Nvidia Cg نام زبان سایه زنی شرکت محترم Nvidia است که برای مقوله سایه زنی از نوع گره ای و نقطه ای ساخته شده ... تاریخچه رو بیخیال که اصلا حسش نیست ...

اما دو نکته ی کنکوری تو استفاده از این ابزار وجود داره:

1- شما میتونید خیلی راحت کد مورد نظرتون رو با این زبان دوست داشتنی بنویسید و در کارت های شرکت های رقیب از جمله ATI استفاده کنید.

2- مطمئنا این کد برای اجرا بر روی کارت های شرکت سازنده (Nvidia) بهینه شده اند.

در آخر اینکه بحث HLSL رو اصلا با Cg قاطی نکن.

موفق و پیروز باشید،
هادی

توسعه نویس
سه شنبه 09 مرداد 1386, 00:29 صبح
مقاله ای که زیر آوردم بحث CG رو کاملا روشن میکنه.


مصاحبه با دیوید کرک (محقق شرکت nVidia)
Cg دقیقا چیست و چرا برنامه نویسان به آن نیاز دارند؟
Cg مخفف C برای گرافیک (C for Graphics) است. ایده اصلی این زبان انتقال برنامه نویسی GPUها از کد اسمبلی سطح پایین که در گذشته مرسوم بوده به زبانی سطح بالاتر میباشد. برنامه نویسی به زبان اسمبلی برای برنامه های کوتاه مناسب میباشد ولی قطعا با قابل برنامه ریزی تر شدن GPUها و پشتیبانی از برنامه های بلندتر و قابل انعطاف تر کار بسیار مشکل خواهد شد. برنامه نویسی به زبان سطح بالاتر توسعه دهندگان نرم افزار را قادر میسازد تا منظور خود را سر راستتر بیان کنند بدون اینکه دیگر نیازی به درگیر شدن با جزئیات زیاد سخت افزاری باشد. توسعه دهندگان نرم افزارها میتوانند به آسانی برنامه ها را ایجاد کرده و اصلاح نمایند و برای اجرای شدن روی هر نوع سخت افزاری کامپایل میگردند.
آیا این که یک برنامه نویس از Direct3D یا OpenGL استفاده میکند تفاوتی میکند ؟
خیر – مگر اینکه منظور شما حیطه خاصی باشد. از آنجاییکه Cg بر روی OpenGL استاندارد و نیز بر روی DirectX 8 و DirectX 9 سوار میگردد برنامه های Cg میتوانند به شیوه ای مستقل از API نوشته شده و بر روی هر دو API بدون نیاز به تغییری اجرا خواهند شد.

بقیه مقاله رو از لینک زیر بخونید :
http://www.banksoftware.blogfa.com/post-146.aspx