游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1876|回复: 2

用D3D如何实现下面的OPENGL代码

[复制链接]

75

主题

385

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
发表于 2010-2-8 15:32:00 | 显示全部楼层 |阅读模式
        CFace *face = mesh->m_faces;
                for(int i = 0; i < mesh->m_numFaces; i++, face++)
                {
                        glBegin(GL_TRIANGLES);
                                glNormal3fv(mesh->m_normals[face->v[0]]);
                                glTexCoord2fv(mesh->m_tverts[face->t[0]]);
                                glVertex3fv(mesh->m_vertCache[face->v[0]]);

                                glNormal3fv(mesh->m_normals[face->v[1]]);
                                glTexCoord2fv(mesh->m_tverts[face->t[1]]);
                                glVertex3fv(mesh->m_vertCache[face->v[1]]);
       
                                glNormal3fv(mesh->m_normals[face->v[2]]);
                                glTexCoord2fv(mesh->m_tverts[face->t[2]]);
                                glVertex3fv(mesh->m_vertCache[face->v[2]]);
                        glEnd();
                }
显示一个MESH
OPNGL用FACE
D3D如何做?

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2010-2-8 17:01:00 | 显示全部楼层

Re:用D3D如何实现下面的OPENGL代码

CFace可不是ogl的标识符

d3d绘制一个mesh有很多种办法,如果使用固定渲染管线的话,使用VB保存顶点信息,DrawPrimitive绘制

75

主题

385

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
 楼主| 发表于 2010-2-9 00:09:00 | 显示全部楼层

Re:用D3D如何实现下面的OPENGL代码

具体代码?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-14 13:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表