幻影坦克制作流程和步骤

主要来源于B站用户H8500E14415的教程
【ps幻影坦克(彩色版)制作方法-哔哩哔哩】
如果进入观看,请提前减小声音,或者静音

1.引入两张大小一致的图在这里插入图片描述

2.对如图所示图层【2】进行调整色阶的操作(快捷键ctrl+L),调整色阶使其变亮

在这里插入图片描述

3.对图层【1】调整色阶,但我们使其变暗

在这里插入图片描述

4.回到图层【2】,我们使其【反相】(快捷键ctrl+i)

在这里插入图片描述

5.修改混合模式为【线性减淡(添加)】

在这里插入图片描述

6.生成盖印图层【3】(快捷键ctrl+alt+shift+e)

在这里插入图片描述

7.隐藏图层【2】

在这里插入图片描述

8.调整图层【3】的混合模式为【划分】

在这里插入图片描述

9.生成盖印图层【4】(快捷键ctrl+alt+shift+e)

在这里插入图片描述

10.调整只显示图层【3】

在这里插入图片描述

11.混合模式修改为【正常】

在这里插入图片描述

12.打开通道

在这里插入图片描述

13.鼠标放在RGB上,然后ctrl+鼠标左键,会建立一个选取

在这里插入图片描述

14.回到图层,并只显示图层【4】

在这里插入图片描述

15.对图层【4】建立【蒙版】

在这里插入图片描述

16.至此已经制作完毕,我们可以添加一个白色背景或者黑色背景观看效果

注意导出时,一定只导出图层【4】,或者把除图层【4】之外的图层全部隐藏之后,再进行导出

在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python中制作幻影坦克,需要使用一个3D图形库,例如PyOpenGL和Pygame等。以下是使用PyOpenGL和Pygame制作幻影坦克的基本步骤: 1. 安装PyOpenGL和Pygame 可以使用pip安装PyOpenGL和Pygame: ``` pip install PyOpenGL PyOpenGL_accelerate pip install pygame ``` 2. 导入所需的模块 导入所需的PyOpenGL和Pygame模块,例如: ```python from OpenGL.GL import * from OpenGL.GLU import * import pygame from pygame.locals import * ``` 3. 初始化Pygame和OpenGL 初始化Pygame和OpenGL,例如: ```python pygame.init() pygame.display.set_mode((800, 600), DOUBLEBUF|OPENGL) gluPerspective(45, (800/600), 0.1, 50.0) glTranslatef(0.0,0.0,-5) ``` 4. 创建坦克模型 使用OpenGL创建坦克模型,例如: ```python glBegin(GL_TRIANGLES) glColor3fv((1,0,0)) glVertex3fv((0,1,0)) glColor3fv((0,1,0)) glVertex3fv((-1,-1,1)) glColor3fv((0,0,1)) glVertex3fv((1,-1,1)) glEnd() ``` 5. 渲染坦克 使用Pygame和OpenGL渲染坦克,并在窗口中显示,例如: ```python while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() quit() glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT) glRotatef(1, 3, 1, 1) draw_tank() pygame.display.flip() pygame.time.wait(10) ``` 6. 添加纹理 可以使用Pygame的`pygame.image.load()`方法加载纹理图像,然后使用OpenGL的`glGenTextures()`和`glBindTexture()`方法将纹理绑定到坦克模型上,例如: ```python texture_surface = pygame.image.load('texture.png') texture_data = pygame.image.tostring(texture_surface, 'RGBA', 1) texture = glGenTextures(1) glBindTexture(GL_TEXTURE_2D, texture) glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, texture_surface.get_width(), texture_surface.get_height(), 0, GL_RGBA, GL_UNSIGNED_BYTE, texture_data) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR) ``` 7. 完整代码示例 下面是一个使用PyOpenGL和Pygame制作幻影坦克的完整代码示例: ```python from OpenGL.GL import * from OpenGL.GLU import * import pygame from pygame.locals import * def draw_tank(): glBegin(GL_TRIANGLES) glColor3fv((1,0,0)) glVertex3fv((0,1,0)) glColor3fv((0,1,0)) glVertex3fv((-1,-1,1)) glColor3fv((0,0,1)) glVertex3fv((1,-1,1)) glEnd() def main(): pygame.init() pygame.display.set_mode((800, 600), DOUBLEBUF|OPENGL) gluPerspective(45, (800/600), 0.1, 50.0) glTranslatef(0.0,0.0,-5) texture_surface = pygame.image.load('texture.png') texture_data = pygame.image.tostring(texture_surface, 'RGBA', 1) texture = glGenTextures(1) glBindTexture(GL_TEXTURE_2D, texture) glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, texture_surface.get_width(), texture_surface.get_height(), 0, GL_RGBA, GL_UNSIGNED_BYTE, texture_data) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR) while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() quit() glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT) glRotatef(1, 3, 1, 1) glEnable(GL_TEXTURE_2D) glBindTexture(GL_TEXTURE_2D, texture) draw_tank() glDisable(GL_TEXTURE_2D) pygame.display.flip() pygame.time.wait(10) if __name__ == '__main__': main() ``` 注意:上述代码示例中需要准备好一张名为`texture.png`的纹理图像。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值