Questions tagged «directx10»

3
团队如何防止覆盖源文件中的工作?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Game Development Stack Exchange 的主题。 4年前关闭。 在我看来,有一种可能性,例如由多个人同时处理游戏引擎时,如何防止覆盖? 假设开发者一在工作,Audio.cpp而开发者二也在工作Audio.cpp,这在大型团队中通常如何进行管理以应对覆盖?(换句话说,要阻止开发人员2打开文件,直到开发人员1完成)
26 project-management  version-control  teamwork  java  2d  collision-detection  vector  collision-resolution  unity  directx  directx11  directx10  xna  ios  monogame  windows-phone-8  xamarin  design-patterns  oop  xna  collision-detection  collision-resolution  bounding-boxes  rotation  collision-detection  mathematics  javascript  algorithm  separating-axis-theorem  xna  2d  monogame  image  xna  directx  graphics  performance  opengl  2d  3d  c++  directx11  unity  c#  scale  c#  xna  collision-detection  collision-resolution  leaderboards  scoring  glsl  srgb  tilemap  three.js  tiled  unity  physics  xml  dialog-tree  xna  c#  .net  opengl  lwjgl  vbo  physics  graphics  procedural-generation  simulations  water  opengl  java  textures  lwjgl  frame-buffer  unity  unity  2d  collision-detection  collision-resolution  trigonometry  java  android  libgdx  xna  c#  frame-rate  c++  unreal-4  procedural-generation  java  graphics  lwjgl  slick  c++  software-engineering 


5
避免在DirectX 10着色器中使用if语句?
我听说应该在着色器中避免if语句,因为语句的两个部分都将被执行,并且错误的语句将被丢弃(这会损害性能)。 在DirectX 10中仍然存在问题吗?有人告诉我,只有正确的分支才能执行。 对于该示例,我有以下代码: float y1 = 5; float y2 = 6; float b1 = 2; float b2 = 3; if(x>0.5){ x = 10 * y1 + b1; }else{ x = 10 * y2 + b2; } 还有其他方法可以使其更快吗? 如果是这样,该怎么办? 两个分支看起来都相似,唯一的区别是“常量”的值(y1, y2, b1, b2对于Pixel Shader中的所有像素都是相同的)。

1
简单地形渲染
由于某种原因,我找不到像“裸露的骨头”这样的地形渲染的好例子。我正在阅读《用DX10进行游戏编程入门》,我也看过其他一些教程....但是它们都是复杂的类,包含很多不必要的东西,而tbh只会使像我这样的初学者感到困惑。就像Raserteks的教程一样棒,但是代码和类太多了,所以当您有很多其他类时,很难理解“ 3d”部分。 我只是在寻找最基本的地形渲染(使用高度图...。或者您拥有什么)。 它甚至不必具有摄像头或移动控件,它只能是一种颜色。我只是想先了解所有内容。有谁知道我在哪里可以找到这个样本?否则,如果有人愿意提供自己的简单样本,我将非常感激。 别误会我的意思,这本书很棒。.....我理解这些功能,但是这些类的组合方式...这使“何去何从”感到困惑。 编辑:我已经看过一些Direct X 9地形演示的/示例....但是DX9像WAYYY不同于DX10(如果这样,那就是为什么我不想在上面浪费时间)。我可能是错的。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.