91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 12.18MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-06-29
  • 語言: C/C++
  • 標簽:

資源簡介

OpenGL利用C語言做出4個不同的視口,每個視口中都有一個按不同方向旋轉的帶顏色的四棱錐,C語言代碼完整,并標注完整注釋,適合初學者參考學習。

資源截圖

代碼片段和文件信息

//?1.視口變換(1).cpp?:?定義控制臺應用程序的入口點。
//

#include?“stdafx.h“


int?_tmain(int?argc?_TCHAR*?argv[])
{
return?0;
}

//?1.視口變換.cpp?:?定義控制臺應用程序的入口點。
//

#include?“stdafx.h“


#include
#include
#include

GLfloat??H?=?600?W?=?600;?????????????????//設定窗口的寬和高的值
GLfloat?angle?=?0.0;
void?init()????????????????????????????????//僅僅設置一次就行了
{
glClearColor(0.0?0.0?0.0?0.0);
glShadeModel(GL_SMOOTH);
}

void?Lengzhui()
{
//金字塔底邊
glBegin(GL_QUADS);

glColor3f(1.0f?0.0f?0.0f);????????????//紅色
glVertex3f(0.8f?-0.8f?0.8f);
glColor3f(0.0f?1.0f?0.0f);????????????//綠色
glVertex3f(-0.8f?-0.8f?0.8f);
glColor3f(0.0f?0.0f?1.0f);????????????//藍色
glVertex3f(0.8f?-0.8f?-0.8f);
glColor3f(1.0f?0.0f?1.0f);????????????//洋紅
glVertex3f(-0.8f?-0.8f?-0.8f);
glEnd();

glBegin(GL_TRIANGLES);
//?三角形前側面
glColor3f(1.0f?1.0f?0.0f);????????????//黃色
glVertex3f(0.0f?0.8f?0.0f);
glColor3f(0.0f?1.0f?0.0f);?????????????//綠色
glVertex3f(-0.8f?-0.8f?0.8f);
glColor3f(1.0f?0.0f?0.0f);?????????????//紅色
glVertex3f(0.8f?-0.8f?0.8f);

//?三角形右側面
glColor3f(1.0f?1.0f?0.0f);?????????????//黃色
glVertex3f(0.0f?0.8f?0.0f);
glColor3f(1.0f?0.0f?0.0f);??????????????//紅色
glVertex3f(0.8f?-0.8f?0.8f);
glColor3f(0.0f?0.0f?1.0f);??????????????//藍色
glVertex3f(0.8f?-0.8f?-0.8f);

//?三角形后側面
glColor3f(1.0f?1.0f?0.0f);??????????????//黃色
glVertex3f(0.0f?0.8f?0.0f);
glColor3f(0.0f?0.0f?1.0f);???????????????//藍色
glVertex3f(0.8f?-0.8f?-0.8f);
glColor3f(1.0f?0.0f?1.0f);???????????????//洋紅
glVertex3f(-0.8f?-0.8f?-0.8f);

//?三角形左側面
glColor3f(1.0f?1.0f?0.0f);???????????????//黃色
glVertex3f(0.0f?0.8f?0.0f);
glColor3f(1.0f?0.0f?1.0f);???????????????//洋紅
glVertex3f(-0.8f?-0.8f?-0.8f);
glColor3f(0.0f?1.0f?0.0f);???????????????//綠色
glVertex3f(-0.8f?-0.8f?0.8f);
glEnd();
}

void?display()
{
glClear(GL_COLOR_BUFFER_BIT?|?GL_DEPTH_BUFFER_BIT);????????????//清除顏色緩沖區

//把視口分成4個小區域,這是分割線
glViewport(0?0?W?H);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(-W?/?2?W?/?2?-H?/?2?H?/?2);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glBegin(GL_LINES);
glVertex2f(-W?/?2?0.0);
glVertex2f(W?/?2?0.0);
glVertex2f(0?H?/?2);
glVertex2f(0?-H?/?2);
glEnd();


//左下角
glViewport(0?0?W?/?2?H?/?2);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45?(GLfloat)W?/?(GLfloat)H?0.1?10);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
//繪制部分
glTranslatef(0?0?-5);
glRotatef(angle?1?0?0);?//旋轉
glScalef(1?1?1);
// gluLookAt(0.0?0.0?10.0?1.0?1.0?1.0?1.0?1.0?0.0);
//畫圖
Lengzhui();


//左上角
glViewport(0?H?/?2?W?/?2?H?/?2);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45?(GLfloat)W?/?(GLfloat)H?0.1?10);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
//繪制
glTranslatef(0.0?0.0?-5.0);
glRotated(angle?0.0?1.0?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-05-20?13:44??視口變換\
?????目錄???????????0??2015-04-08?09:47??視口變換\1.視口變換(1)\
?????文件????30081024??2015-05-20?13:45??視口變換\1.視口變換(1).sdf
?????文件????????1009??2015-04-07?16:36??視口變換\1.視口變換(1).sln
?????文件???????22016??2015-05-20?13:44??視口變換\1.視口變換(1).v12.suo
?????文件????????5375??2015-04-08?09:47??視口變換\1.視口變換(1)\1.視口變換(1).cpp
?????文件????????4562??2015-04-07?16:36??視口變換\1.視口變換(1)\1.視口變換(1).vcxproj
?????文件????????1328??2015-04-07?16:36??視口變換\1.視口變換(1)\1.視口變換(1).vcxproj.filters
?????目錄???????????0??2015-05-20?13:44??視口變換\1.視口變換(1)\Debug\
?????文件?????????768??2015-04-08?09:45??視口變換\1.視口變換(1)\Debug\1.視口變換(1).Build.CppClean.log
?????文件????????4517??2015-05-20?13:44??視口變換\1.視口變換(1)\Debug\1.視口變換(1).log
?????文件???????36522??2015-05-20?13:44??視口變換\1.視口變換(1)\Debug\1.視口變換(1).obj
?????文件?????1900544??2015-05-20?13:44??視口變換\1.視口變換(1)\Debug\1.視口變換(1).pch
?????目錄???????????0??2015-05-20?13:44??視口變換\1.視口變換(1)\Debug\1.視口變換(1).tlog\
?????文件?????????225??2015-05-20?13:44??視口變換\1.視口變換(1)\Debug\1.視口變換(1).tlog\1.視口變換(1).lastbuildstate
?????文件????????4510??2015-05-20?13:44??視口變換\1.視口變換(1)\Debug\1.視口變換(1).tlog\cl.command.1.tlog
?????文件???????34232??2015-05-20?13:44??視口變換\1.視口變換(1)\Debug\1.視口變換(1).tlog\CL.read.1.tlog
?????文件????????3500??2015-05-20?13:44??視口變換\1.視口變換(1)\Debug\1.視口變換(1).tlog\CL.write.1.tlog
?????文件????????4068??2015-05-20?13:44??視口變換\1.視口變換(1)\Debug\1.視口變換(1).tlog\link.command.1.tlog
?????文件????????9128??2015-05-20?13:44??視口變換\1.視口變換(1)\Debug\1.視口變換(1).tlog\link.read.1.tlog
?????文件????????1854??2015-05-20?13:44??視口變換\1.視口變換(1)\Debug\1.視口變換(1).tlog\link.write.1.tlog
?????文件???????12264??2015-05-20?13:44??視口變換\1.視口變換(1)\Debug\stdafx.obj
?????文件??????445440??2015-05-20?13:44??視口變換\1.視口變換(1)\Debug\vc120.idb
?????文件??????184320??2015-05-20?13:44??視口變換\1.視口變換(1)\Debug\vc120.pdb
?????文件????????1608??2015-04-07?16:36??視口變換\1.視口變換(1)\ReadMe.txt
?????文件?????????221??2015-04-07?16:36??視口變換\1.視口變換(1)\stdafx.cpp
?????文件?????????234??2015-04-07?16:36??視口變換\1.視口變換(1)\stdafx.h
?????文件?????????236??2015-04-07?16:36??視口變換\1.視口變換(1)\targetver.h
?????目錄???????????0??2015-04-08?09:46??視口變換\Debug\
?????文件???????40448??2015-05-20?13:44??視口變換\Debug\1.視口變換(1).exe
?????文件??????299324??2015-05-20?13:44??視口變換\Debug\1.視口變換(1).ilk
............此處省略10個文件信息

評論

共有 條評論

相關資源