1-1 跑別人的範例
1.https://jsyeh.org/3dcg10
下載 data.zip、window.zip、glut32.dll
2. windows.zip 解壓 => shapes.exe
data.zip 解壓 => windows => data => 模型
glut32.dll => copy => windows => glut32.dll
3. run "Shapes.exe"
左側右鍵選單: 頂點、顏色
右側右鍵選單: point、polygon
1-2 跑上週的程式
1. "git for windows"
2. git bash : cd desktop => git clone 網址 => cd 2022graphics1
3. 上週裝的freeglut => lib => libglut32.a
4. codeblock => file => open week01_GLUT
2-1 茶壺
#include <GL/glut.h> ///使用GLUT外掛簡化程式
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3d(1,0,1);///色彩
glutSolidTeapot(0.6);///實心茶壺
glutSwapBuffers();
}
int main(int argc, char *argv[]) ///主函式 進階版
{
glutInit(&argc, argv); ///參數送給 glut 初始化
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH); ///雙緩衝區+3D深度功能
glutCreateWindow("week02茶壺"); ///開 glut 視窗
glutDisplayFunc(display); ///用來顯示的函式
glutMainLoop(); ///主程式迴圈
}
2-2 多邊形
#include <GL/glut.h> ///使用GLUT外掛簡化程式
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3d(1,0,1);///色彩
glBegin(GL_POLYGON); ///多邊形
glColor3f(1,0,1); ///顏色
glVertex2f(-0.5,-0.5); ///座標
glColor3f(1,1,0);
glVertex2f(0.5,-0.5);
glColor3f(0,1,1);
glVertex2f(0,0.5);
glEnd();
glutSwapBuffers(); ///畫好交換出來
}
int main(int argc, char *argv[]) ///主函式 進階版
{
glutInit(&argc, argv); ///參數送給 glut 初始化
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH); ///雙緩衝區+3D深度功能
glutCreateWindow("week02彩三角"); ///開 glut 視窗
glutDisplayFunc(display); ///用來顯示的函式
glutMainLoop(); ///主程式迴圈
}
3-1 上傳到github
把 README.md檔 用 markdown MD語法編輯
# 一井號 => 大標題
## 二井號 => 小標題
```C++
顯現出c++的格式,鍵盤左上角的撇
```
沒有留言:
張貼留言