永发信息网

用C语言如何实现3D???

答案:4  悬赏:0  手机版
解决时间 2021-03-30 20:29
  • 提问者网友:咪咪
  • 2021-03-30 12:24
用C语言如何实现3D???
最佳答案
  • 五星知识达人网友:冷風如刀
  • 2021-03-30 12:34
楼上说的对,一般实现3D用的就是这两种。一般来讲中国的游戏公司(比如完美)用D3D的多一些(因为函数都封装好了,不涉及到复杂的线性变换),我入门的时候用OpenGL,网上都有教程,有个叫Nehe做得OpenGL教程很好追问这是编程问题不是软件问题追答……D3D和OpenGL不是软件,是函数库,用来实现3D效果的函数库!
如果你非要自己用算法实现类似的函数库,那么我告诉你方法:在这两个库出现之前,有个游戏公司开发了伪3D游戏(DOS版的,很古老,你搜一下能搜到,所有场景都可以旋转)。需要的知识是线性代数,你把线性代数看完,如果不笨,应该知道如何自己纯手写3D算法

ps:看你的追问,什么也不懂,你就不能谦虚点?追问我如果去学习代数,还问你干什么
我当然知道OpenGL,我问的就是OpenGL源代码,OpenGL就是C语言写的
关键我有这个能力问,你也没这个能力回答追答又不想学习,又想写3D……
我在大学的同学就算用D3D的函数库做游戏,都要先看两个星期的线性代数
我用OpenGL的时候也是在大学学过线性代数的基础上,更何况你想自己手写类似的库
说你不谦虚,你还不信,我作为一个中科大研3的硕士,除非你是图形图像方向的博士或者是教授,否则我不认为“关键我有这个能力问,你也没这个能力回答”
全部回答
  • 1楼网友:不如潦草
  • 2021-03-30 15:18
实现3D的首选是OpanGL

也可以用Direct3D追问汇编都可以实现3D,你知道吗3D就是一种算法追答哈哈,3D的含义太多了。。追问3D的含义多?3D,3个坐标,2D,两个坐标,你说说第二个含义
  • 2楼网友:慢性怪人
  • 2021-03-30 13:45
3D是要用到direct draw的.一楼对的.追问这是编程问题不是软件问题追答那就是图层吧,通道什么的~~
  • 3楼网友:末日狂欢
  • 2021-03-30 12:40
你,语言学习OpenGL 3D编程
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯